合并2个列表

Chr*_*.P. 6 c# collections .net-3.5

例如,我有这两个列表:

List<string> firstName = new List<string>();
List<string> lastName = new List<string>();
Run Code Online (Sandbox Code Playgroud)

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

Jon*_*eet 7

听起来你想要ZipLINQ:

var names = firstName.Zip(lastName, (first, last) => first + " " + last)
                     .ToList();
Run Code Online (Sandbox Code Playgroud)

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

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

  • @ChrisN.P.:*确实*将结果放在一个新列表中 - 这就是为什么有一个`ToList`调用. (3认同)
  • @ ChrisN.P.:三年前(2010年4月),它的继任者出现了,这让我看起来很漂亮...... (2认同)