C# 合并2个列表

C# 合并2个列表,c#,collections,.net-3.5,C#,Collections,.net 3.5,例如,我有以下两个列表: List<string> firstName = new List<string>(); List<string> lastName = new List<string>(); List firstName=新列表(); List lastName=新列表(); 如何连接firstName[0]和lastName[0]、firstName[1]和lastName[1]等,并将其放入新列表中?听起来您想从LINQ: va

例如,我有以下两个列表:

List<string> firstName = new List<string>();
List<string> lastName = new List<string>();
List firstName=新列表();
List lastName=新列表();
如何连接firstName[0]和lastName[0]、firstName[1]和lastName[1]等,并将其放入新列表中?

听起来您想从LINQ:

var names = firstName.Zip(lastName, (first, last) => first + " " + last)
                     .ToList();
(这并不是将两个列表串联起来,而是将它们按元素组合在一起,但这并不是一回事。)


编辑:如果您使用的是.NET 3.5,您可以自己包含
Zip
方法-其中包含示例代码。

您可以使用Linq Concat和ToList方法

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

如果我想将结果放入新列表,该怎么办?有可能吗?@ChrisN.P.:这会将结果放入一个新列表中-这就是为什么会有一个
ToList
调用。哦,好的。谢谢这很有帮助。我尝试了此操作,但出现了一个错误:“错误1”System.Collections.Generic.List“不包含'Zip'的定义,并且找不到接受'System.Collections.Generic.List'类型的第一个参数的扩展方法'Zip'(是否缺少using指令或程序集引用?)D:\ChrisN.P\My Files\My Files\C#\Projects\ConsoleApplication1\ConsoleApplication1\Program.cs 24 30 ConsoleApplication1“@ChrisN.P:它的继任者是在三年前(2010年4月)问世的,这使它在我看来相当古老。。。