は、私は私のXAMLファイル内のテキストボックスを持っている:' n r'を行末として追加する複数行のTextBoxから文字列をList <string>に分割する方法はありますか?
<TextBox
VerticalScrollBarVisibility="Visible"
AcceptsReturn="True"
Width="400"
Height="100"
Margin="0 0 0 10"
Text="{Binding ItemTypeDefinitionScript}"
HorizontalAlignment="Left"/>
いると私は私が順番にCreateTable(List<string>)
を呼び出しCreateTable(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()));
}
問題は、文字列が明らかにのみ分割(「\ rを」)そうであるようにそれらのいずれかを取得しますスプリットので、すべての行の末尾に(「\ n」を)「\ n個の\ r」を有していることですそして、Environment.Newline.ToCharArrayを()を使用して、私はこれで入力すると:
one
two
three
この生成:
:one||two||three
しかし、私はこれを生成するために、もちろんそれをしたいです
one|two|three
List<string>
に '\n\r
'の末尾の文字列を単純に解析する1行とは何ですか?
あなたはそれが '\ n \ r'で、それ以外の方法ではないと確信していますか? –
それは別の方法かもしれませんが、私はEnvironment.NewLineが正しい順序でそれを持っていると思うでしょう。ユニットセパレータとしてその2文字の行を分割することができます –