2013-07-24 142 views
2

所以進出口運行我的代碼有點問題,我怎麼能轉換我的名單成一個正常的字符串格式格式列表轉換爲字符串

listitem1, listitem2, listitem3 

注意,最後listitem3沒有,到了最後。

我試圖String.Inser但像你需要string.Join

var result = string.Join(", ", yourList); 

回答

7

聲聯接,將串連你的陣列,它定義了一個分隔符。 同樣使用split將您的分隔的彈簧變成一個數組。

var list = new List<string> {"one", "two", "three"}; 

var stringList = string.Join(", ", list); 

結果將是

一,二,三

如果你想的空間確保它包含在分隔符", "

+1

關於有爭議編輯:4.0(不4.5),你不得不打電話給'ToArray的()'打就存在Join'的'過載這是.NET版本之前,然後。 –

1

使用我不能讓過去的指標..

0

或者你可以使用一個foreach循環,得到最後一個項目,然後根據那個附加一個逗號:

List<string> mylist = new List<string>(); 
mylist.Add("Test1"); 
mylist.Add("Test2"); 
mylist.Add("Test3"); 

string lastItem = mylist[mylist.Count - 1]; 
foreach(string s in mylist) 
{ 
    if (s != lastItem) 
    Console.Write(s + ", "); 
    else 
    Console.Write(s); 
} 

,其結果是:

Test1, Test2, Test3 
+0

你不會說'sw'是什麼(編輯:我看你改變了你的答案。)。請注意,如果某些中間列表項目與最後一個項目相同,則它們不會得到逗號。 –