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

Mic*_*hel 2 linq

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

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

米歇尔

Rub*_*ias 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());
Run Code Online (Sandbox Code Playgroud)

此外,使用4.0 .NET时,可以使用更简单的新过载:String.Join Method (String, IEnumerable<String>)因此您可以跳过该ToArray()调用.