gpt4 book ai didi

c# - 我可以在 foreach 中使用 StringBuilder 元素吗?

转载 作者:行者123 更新时间:2023-11-30 13:27:03 26 4
gpt4 key购买 nike

因为我使用的是 .NET 1.1,所以我不能使用字符串的通用列表,因为泛型还不是该语言的一部分。所以我正在尝试使用 StringBuilder,但收到此错误消息:

“foreach 语句无法对‘System.Text.StringBuilder’类型的变量进行操作,因为‘System.Text.StringBuilder’不包含‘GetEnumerator’的定义,或者它不可访问”

使用此代码:

public StringBuilder linesToSend;
. . .

foreach (string _line in this.linesToSend)
{
serialPort.Write(_line);
}

是我的代码有问题,还是 foreach 循环中真的不允许使用 StringBuilder?如果是后者,String[] 是我最好的选择吗?

最佳答案

老问题,我知道,但可能有用:

如果你的每个字符串都是用 .AppendLine 构建的或者你插入了一个新行,你可以这样做

string[] delim = { Environment.NewLine, "\n" }; // "\n" added in case you manually appended a newline
string[] lines = StringBuilder.ToString().Split(delim, StringSplitOptions.None);
foreach(string line in lines){
// Do something
}

关于c# - 我可以在 foreach 中使用 StringBuilder 元素吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14818139/

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