【ハルシオンブログ】Linqの「Union」「Intersect」「Except」について
こんにちは。
大坂です。
今週ももう木曜日ですね。
ネタがないのでLinqのネタ。
Linqで「Union(和集合)」「Intersect(積集合)」「Except(差集合)」をやると簡単だよねって話。
Union(和集合)-どちらかに含まれている要素

Intersect(積集合)-どちらにも含まれる要素

Except(差集合)-対象のリストからもう一方のリストに属する要素を取り除く

こんなことをしたいときはLinq使うと簡単ですね!
ではこれにてノシ
大坂です。
今週ももう木曜日ですね。
ネタがないのでLinqのネタ。
Linqで「Union(和集合)」「Intersect(積集合)」「Except(差集合)」をやると簡単だよねって話。
Union(和集合)-どちらかに含まれている要素
List<int> test_1 = new List<int> { 0, 1, 2, 3, 4, 5 };
List<int> test_2 = new List<int> { 1, 2, 5, 6};
var union = test_1.Union(test_2).ToList();

Intersect(積集合)-どちらにも含まれる要素
ListList<int> test_1 = new List<int> { 0, 1, 2, 3, 4, 5 };
List<int> test_2 = new List<int> { 1, 2, 5, 6};
var intersect = test_1.Intersect(test_2).ToList();

Except(差集合)-対象のリストからもう一方のリストに属する要素を取り除く
List<int> test_1 = new List<int> { 0, 1, 2, 3, 4, 5 };
List<int> test_2 = new List<int> { 1, 2, 5, 6};
var except = test_1.Except(test_2).ToList();

こんなことをしたいときはLinq使うと簡単ですね!
ではこれにてノシ
Category: 開発日記(Unity)
« 【ハルシオンブログ】パーティクルの一部の値をコードから変えたった。(Emission、Shapeの一部の値) | 【ハルシオンブログ】Foreachで回している元の配列等の要素を消したかったけどエラーがでたので、こうしたよ。 »
コメント
| h o m e |