合并2个列表

时间:2013-09-10 05:51:02

标签: c# collections .net-3.5

例如,我有这两个列表:

List<string> firstName = new List<string>();
List<string> lastName = new List<string>();

如何连接firstName [0]和lastName [0],firstName [1]和lastName [1]等,并将其放入新列表中?

2 个答案:

答案 0 :(得分:7)

听起来你想要来自LINQ的Zip

var names = firstName.Zip(lastName, (first, last) => first + " " + last)
                     .ToList();

(这不是连接这两个列表。它是按元素组合的,但这并不是真的相同。)

编辑:如果您使用的是.NET 3.5,则可以自己添加Zip方法 - Eric Lippert's blog post上有示例代码。

答案 1 :(得分:0)

您可以使用Linq Concat和ToList方法

var lists = firstname.Concat(lastname).ToList();