0
CommaDelimitedStringCollection commaStr = new CommaDelimitedStringCollection();
string itemList = Convert.ToString(HIGList[i].AccountId) + '$' + "HIG" + ',' + '$';
commaStr.Add(itemList);
HigList = HigList + commaStr;

当我尝试执行此操作时,它显示错误,例如

值可能不包含','

4

2 回答 2

1

CommaDelimitedStringCollection旨在生成逗号分隔的字符串。这意味着您向它添加值,并且当您调用它的ToString()方法时,您会得到每个值之间用逗号分隔的值。

这就是为什么它不允许您在其中添加带有(非转义)逗号的值,,因为它违反了它的用途。

例如:

var csv = new CommaDelimitedStringCollection();
var cities = new[] { "New York", "Log Angeles", "Toronto", "San Francisco" };

foreach (var city in cities)
{
    csv.Add(city);
}

Console.WriteLine(csv.ToString()); // will output: New York,Log Angeles,Toronto,San Francisco

在你的情况下:

CommaDelimitedStringCollection commaStr = new CommaDelimitedStringCollection();
string itemList = Convert.ToString(HIGList[i].AccountId) + '$' + "HIG" + ',' + '$';
commaStr.AddRange(itemList.Split(','));
HigList = HigList + commaStr;
于 2013-05-28T08:40:23.723 回答
0

错误消息准确地告诉您问题出在哪里,并且可以从代码中立即看到...您正在尝试将包含逗号的字符串添加到逗号分隔的字符串集合中。显然这没有任何意义,因此会引发异常。

于 2013-05-28T08:40:07.897 回答