Pages

2013/01/30

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