Linq:将IEnumerable <string>中的结果连接到单个字符串</string>

时间:2010-01-08 08:57:32

标签: linq

如何将IEnumerable中的结果加入单个字符串? IEnumerable包含20个单个字母,我希望它将它组合成一个字符串。

出于好奇:如何将它与分隔符连接起来,例如,如果IEnumerable包含字符串,那么如何将它连接到a,b,c,d,e?

米歇尔

1 个答案:

答案 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()调用。