我需要创建一个TextWriter
来填充一些数据。我将其StringWriter
用作 TextWriter 并且业务逻辑工作正常。
我有一个无法更改的技术要求,因为它可能会破坏所有客户。string[]
我需要从TextWriter
由行分隔的字符串数组。
我试过这个但没有奏效:
using System;
using System.IO;
using System.Text;
namespace TextWriterToArrayOfStringsDemo
{
internal static class Program
{
private static void Main()
{
var stringBuilder = new StringBuilder();
using (TextWriter writer = new StringWriter(stringBuilder))
{
writer.Write("A");
writer.WriteLine();
writer.Write("B");
}
string fullString = stringBuilder.ToString();
string replaced = fullString.Replace('\n', '\r');
string[] arrayOfString = replaced.Split('\r');
// Returns false but should return true
Console.WriteLine(arrayOfString.Length == 2);
}
}
}
有什么想法或建议吗?