如何将IEnumerable中的结果加入单个字符串? IEnumerable包含20个单个字母,我希望它将它组合成一个字符串。
出于好奇:如何将它与分隔符连接起来,例如,如果IEnumerable包含字符串,那么如何将它连接到a,b,c,d,e?
米歇尔
答案 0 :(得分: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()
调用。