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

このブログの人気の投稿

コピーした行の挿入が表示されない時はフィルタされていないかチェック

Excel で一部の図形だけ固定する