合并2个字符串列表

时间:2014-07-10 21:25:21

标签: c# list

假设我有2个列表

List<string> list1 = new List<string>;
list1.Add("one");
list1.Add("three");
list1.Add("five");

List<string> list2 = new List<string>;
list2.Add("two");
list2.Add("four");
list2.Add("six");

我怎么能合并它们(技术上没有连接),这样我就可以获得一个包含值的新列表:

[one two] [three four] [five six]

请注意,'['和']'分隔最终列表中的每个字符串。所以列表中的第一个值是“一二”,第二个值是“三个四”,第三个值是“五个六”。

我希望我能以清晰的方式解释它。

1 个答案:

答案 0 :(得分:6)

你想要的Linq功能是Zip

var list3 = list1.Zip(list2, (s1, s2) => s1 + " " + s2);

输出:

IEnumerable<String> (3 items)
---------------
one two 
three four 
five six