2
如何將IEnumerable中的結果連接到單個字符串? IEnumerable包含20個單個字母,我希望它將它組合到一個單獨的字符串中。Linq:將結果以IEnumerable <string >連接到單個字符串
出於好奇:我將如何加入一個分隔符,例如,如果IEnumerable包含字符串a b c d e我如何將它加入到a,b,c,d,e?
米歇爾
如何將IEnumerable中的結果連接到單個字符串? IEnumerable包含20個單個字母,我希望它將它組合到一個單獨的字符串中。Linq:將結果以IEnumerable <string >連接到單個字符串
出於好奇:我將如何加入一個分隔符,例如,如果IEnumerable包含字符串a b c d e我如何將它加入到a,b,c,d,e?
米歇爾
試試這個:
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()
電話。
謝謝,尋找linq而好醇'串有它! – Michel 2010-01-08 09:17:54