В моем файле 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>
?