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;