【发布时间】:2013-02-11 18:06:31
【问题描述】:
因为我使用的是 .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[] 是我最好的办法吗?
【问题讨论】:
-
尝试使用 List
或 ArrayList 代替 Clay -
注意:在 1.1 中,您可以使用 System.Collections.Specialized.StringCollection 代替缺少的 List
。 -
@DJKRAZE:如前所述,泛型在 .NET 1.1 中不可用
-
我提到的粘土或
ArrayList以及..
标签: c# .net arrays foreach stringbuilder