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

时间:2011-01-27 09:42:51

标签: c# linq string list

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

4 个答案:

答案 0 :(得分:7)

在这种情况下,使用LINQ,甚至是Join会有点过分。 Concat可以很好地解决问题:

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

string result = s + string.Concat(list);

(请注意,如果您不使用.NET4,那么您需要使用string.Concat(list.ToArray())代替。Concat的重载需要IEnumerable<T>以前不存在版本)。

答案 1 :(得分:5)

为什么不只是string.Join?使用Linq会有点矫枉过正。

答案 2 :(得分:2)

快速&amp;脏:

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

string output = s + string.Join("", list.ToArray());

答案 3 :(得分:1)

如果确实想要使用LINQ,则需要Aggregate方法。