gpt4 book ai didi

c# - 将 StringWriter 转换为字符串 []

转载 作者:太空狗 更新时间:2023-10-30 00:20:37 29 4
gpt4 key购买 nike

我需要创建一个 TextWriter 来填充一些数据。我将 StringWriter 用作 TextWriter,业务逻辑运行良好。

我有一个无法更改的技术要求,因为它可能会破坏所有客户端。我需要 TextWriter 中的字符串数组 string[] 以行分隔。

我试过这个但没用:

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);
}
}
}

有什么想法或建议吗?

最佳答案

尝试使用 Environment.NewLine 来拆分而不是 '\n':

        var stringBuilder = new StringBuilder();
using (TextWriter writer = new StringWriter(stringBuilder))
{
writer.Write("A");
writer.WriteLine();
writer.Write("B");
}

string fullString = stringBuilder.ToString();
string[] newline = new string[] { Environment.NewLine };
string[] arrayOfString = fullString.Split(newline, StringSplitOptions.RemoveEmptyEntries);

// Returns false but should return true
Console.WriteLine(arrayOfString.Length == 2);

关于c# - 将 StringWriter 转换为字符串 [],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10303315/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com