例如,我有这两个列表:
List<string> firstName = new List<string>();
List<string> lastName = new List<string>();
如何连接 firstName[0] 和 lastName[0]、firstName[1] 和 lastName[1] 等并将其放入新列表中?
例如,我有这两个列表:
List<string> firstName = new List<string>();
List<string> lastName = new List<string>();
如何连接 firstName[0] 和 lastName[0]、firstName[1] 和 lastName[1] 等并将其放入新列表中?
听起来你想Zip
从 LINQ 获得:
var names = firstName.Zip(lastName, (first, last) => first + " " + last)
.ToList();
(这并不是真正连接两个列表。它是按元素组合它们,但这并不是一回事。)
编辑:如果您使用的是 .NET 3.5,您可以Zip
自己包含该方法 - Eric Lippert 的博客文章有示例代码。
您可以使用 Linq Concat 和 ToList 方法
var lists = firstname.Concat(lastname).ToList();