6

たとえば、次の 2 つのリストがあります。

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();

(これは実際には 2 つのリストを連結しているわけではありません。要素ごとに結合していますが、実際には同じではありません。)

編集: .NET 3.5 を使用している場合は、Zipメソッドを自分で含めることができます。これに関するEric Lippert のブログ投稿にはサンプル コードがあります。

于 2013-09-10T05:52:15.937 に答える
0

Linq Concat および ToList メソッドを使用できます

var リスト = 名.Concat(姓).ToList();

于 2013-09-10T07:16:08.757 に答える