假设我有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]
请注意,'['和']'分隔最终列表中的每个字符串。所以列表中的第一个值是“一二”,第二个值是“三个四”,第三个值是“五个六”。
我希望我能以清晰的方式解释它。
答案 0 :(得分:6)
你想要的Linq功能是Zip
:
var list3 = list1.Zip(list2, (s1, s2) => s1 + " " + s2);
输出:
IEnumerable<String> (3 items)
---------------
one two
three four
five six