質問: 文字列を行末として「\ n \ r」を追加する複数行のtextboxからlist <string>に分割する方法は? xamlファイルにテキストボックスがあります。_<textbox verticalscrollbarvisibility="visible" acceptsreturn="true" width="400" height="100" margin="0 0 0 10" text="{binding itemtypedefinitionscript}" horizontalalignment="left"/> _createtable(string)に送信する文字列を取得し、createtable(list<string>)を呼び出します。_public override void createtable(string itemtypedefinitionscript) { createtable(itemtypedefinitionscript.split(environment.newline.tochararray()).tolist<string>()); } public override void createtable(list<string> itemtypedefinitionarray) { console.writeline("test: " + string.join("|", itemtypedefinitionarray.toarray())); } _問題は、文字列の各行の終わりに明らかに '\ n\r'があるため、split( '\ n')はsplit( '\ r')と同様にそれらの1つだけを取得し、environment.newline.tochararrayを使用することです。 ()これを入力すると:_one two three _これを生成します:_one||two||three _もちろん、これを作成したいのですが。_one|two|three _「_\n\r_」で終わる文字列を_list<string>_に単純に解析するためのワンライナーとは何ですか?
回答: マイナー追加:list<string> list = new list<string>( input.split(new string[] { "\r\n", "\n" }, stringsplitoptions.none)); 「\ r」なしでケースをキャッチします(私は古代のfortran fifoコード...からのそのような例をたくさん持っています)。行を捨てません。