如何使用linq将字符串列表添加到字符串中?

rat*_*tty 5 c# linq string list

我有List包含{"a","b","c"}我有字符串s包含{"alphabets"}.i喜欢将列表添加到字符串.我需要像`{"alphabetsabc"}这样的最终输出.我喜欢用linq这样做.

Luk*_*keH 7

Join在这种情况下,使用LINQ甚至是过度杀伤.Concat会很好地做到这一点:

string s = "alphabets";
var list = new List<string> { "a", "b", "c" };

string result = s + string.Concat(list);
Run Code Online (Sandbox Code Playgroud)

(请注意,如果你不使用.NET4,那么你就需要使用string.Concat(list.ToArray())来代替.的重载Concat接受一个IEnumerable<T>并不在早期版本存在.)


Vla*_*lad 5

为什么不string.Join呢?使用Linq将是一种过度杀伤力.