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

當我試圖執行此它顯示錯誤逗號分隔的字符串集合

值可能不包含','

+0

什麼** HigList **和** ** HIGList? –

+0

我的功能是這樣的。 public bool SubmitWeeklySalesReportForSD(List HIGList) {try { List parameter = new List (); string HigList = null;對於(int i = 0,j = 1; j veena

+0

什麼是itemList的值,而添加? –

回答

0

錯誤消息告訴你到底是什麼問題是,它立即從代碼中可見...您試圖將包含逗號的字符串添加到逗號分隔的字符串集合中。顯然這沒有意義,所以拋出異常。

+0

但我需要一個逗號可以請你給我建議我需要做什麼 – veena

1

CommaDelimitedStringCollection旨在生成逗號分隔的字符串。這意味着你可以爲它添加值,當你調用它的方法時,你可以在每個值之間用逗號分隔值。

這就是爲什麼它不會讓你添加一個值(非轉義)的逗號,,因爲它違反了它的使用。

例如:

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; 
+0

非常感謝現在它工作正常。 – veena

+0

@ haim770,同樣在你的例子中,你可以簡單地用'csv.AddRange(cities)'將'cities'添加到'csv'集合而不是'foreach'循環中。另外,'Console.WriteLine'已經在傳入的參數中調用了'ToString',因此,不需要在'csv'上調用'ToString'。請參閱此處的文檔:https://msdn.microsoft.com/en-us/library/swx4tc5e.aspx – Stack0verflow