gpt4 book ai didi

C#:遍历多行字符串的行

转载 作者:IT王子 更新时间:2023-10-29 03:37:57 28 4
gpt4 key购买 nike

在不使用更多内存(例如不将其拆分为数组)的情况下遍历多行字符串的每一行的好方法是什么?

最佳答案

我建议结合使用 StringReader 和我的 LineReader 类,它是 MiscUtil 的一部分但也可以在 this StackOverflow answer 中找到- 您可以轻松地将那个类复制到您自己的实用程序项目中。你会像这样使用它:

string text = @"First line
second line
third line";

foreach (string line in new LineReader(() => new StringReader(text)))
{
Console.WriteLine(line);
}

遍历字符串数据主体(无论是文件还是其他)中的所有行是如此常见,以至于它不应该要求调用代码测试 null 等 :) 话虽如此,如果你 确实想做一个手动循环,这是我通常比 Fredrik 更喜欢的形式:

using (StringReader reader = new StringReader(input))
{
string line;
while ((line = reader.ReadLine()) != null)
{
// Do something with the line
}
}

通过这种方式,您只需测试一次是否为空,也不必考虑 do/while 循环(出于某种原因,与直接的 while 循环相比,它总是需要我更多的精力来阅读)。

关于C#:遍历多行字符串的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1500194/

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