我在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')只获取其中一个,而当我键入Environment.Newline.ToCharArray()时:one
two
three
会生成这个:
one||two||three
但是我希望当然它能够产生这样的结果:
one|two|three
有没有一行简单的代码可以将以'\n\r
'结尾的字符串解析成一个List<string>
?
\n\r
而不是反过来吗? - Fredrik Mörk