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 メソッド は重複した値を自動的に省いてくれるとても役に立つメソッドだ。