[C#, LINQ] List<> のデータをコピー (マージ) する。
var list1 = new List< string > { "あ", "い" }; var list2 = new List< string > { "あ", "い", "う", "え", "お" }; var margeList1 = list1.Concat(list2).ToList(); // { "あ", "い", "あ", "い", "う", "え", "お" } となる。 var margeList2 = list1.Union(list2).ToList(); // { "あ", "い", "う", "え", "お" } となる。.NET Framework 3.5 以降の LINQ を使用すると、List<> のデータを簡単にマージして新しい LIST<> を作ることができる。
Concat メソッドは、2 つの List<> をそのままマージし、Union メソッド は重複した値を自動的に省いてくれるとても役に立つメソッドだ。