たとえば、次の 2 つのリストがあります。
List<string> firstName = new List<string>();
List<string> lastName = new List<string>();
firstName[0] と lastName[0]、firstName[1] と lastName[1] などを連結して新しいリストに入れるにはどうすればよいですか?
たとえば、次の 2 つのリストがあります。
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();
(これは実際には 2 つのリストを連結しているわけではありません。要素ごとに結合していますが、実際には同じではありません。)
編集: .NET 3.5 を使用している場合は、Zip
メソッドを自分で含めることができます。これに関するEric Lippert のブログ投稿にはサンプル コードがあります。
Linq Concat および ToList メソッドを使用できます
var リスト = 名.Concat(姓).ToList();