2010-01-08 19 views
2

如何將IEnumerable中的結果連接到單個字符串? IEnumerable包含20個單個字母,我希望它將它組合到一個單獨的字符串中。Linq:將結果以IEnumerable <string >連接到單個字符串

出於好奇:我將如何加入一個分隔符,例如,如果IEnumerable包含字符串a b c d e我如何將它加入到a,b,c,d,e?

米歇爾

回答

11

試試這個:

IEnumerable<string> letters = new[] { "a", "b", "c", "d", "e" }; 
string separator = ", "; 
string withSeparator = String.Join(separator, letters.ToArray()); 
string withoutSeparator = String.Join(String.Empty, letters.ToArray()); 

而且,與4.0 .NET有可用的新的更簡單的過載:String.Join Method (String, IEnumerable<String>)這樣你就可以跳過ToArray()電話。

+1

謝謝,尋找linq而好醇'串有它! – Michel 2010-01-08 09:17:54

相關問題