我有List包含{"a","b","c"}
我有字符串s包含{"alphabets"}
。我喜欢将列表添加到字符串。我需要像`{“alphabetsabc”}这样的最终输出。我喜欢用linq做到这一点。
答案 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方法。