6

例如,我有这两个列表:

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

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

4

2 回答 2

7

听起来你想Zip从 LINQ 获得:

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

(这并不是真正连接两个列表。它是按元素组合它们,但这并不是一回事。)

编辑:如果您使用的是 .NET 3.5,您可以Zip自己包含该方法 - Eric Lippert 的博客文章有示例代码。

于 2013-09-10T05:52:15.937 回答
0

您可以使用 Linq Concat 和 ToList 方法

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

于 2013-09-10T07:16:08.757 回答