佐々木屋

技術的なことから趣味まで色々書きます

集合メソッド(Union、Except、Intersect)

複数のコレクションに対して集合を提供します。

Unionメソッド(和集合)

2つのコレクションの和集合を返します。

和集合とは、集合A、集合Bが定義されている場合、A又はBどちらか一方の集合に属する集合全体「A∪B」のことを指します。

string[] values1 = { "京都", "奈良", "大阪", "兵庫", "滋賀" ,"和歌山"};
string[] values2 = { "東京", "大阪", "愛知", "京都", "福岡", "兵庫" };
var res = values1.Union(values2);
Dim values1 As String() = {"京都", "奈良", "大阪", "兵庫", "滋賀", "和歌山"}
Dim values2 As String() = {"東京", "大阪", "愛知", "京都", "福岡", "兵庫"}
Dim res = values1.Union(values2)
京都,奈良,大阪,兵庫,滋賀,和歌山,東京,愛知,福岡


Exceptメソッド(差集合)

2つのコレクションの差集合を返します。

差集合とは、集合A、集合Bが定義されている場合、集合Aから集合Bを取り除いた集合「A\B」のことです。

string[] values1 = { "京都", "奈良", "大阪", "兵庫", "滋賀" ,"和歌山"};
string[] values2 = { "東京", "大阪", "愛知", "京都", "福岡", "兵庫" };
var res = values1.Except(values2);
Dim values1 As String() = {"京都", "奈良", "大阪", "兵庫", "滋賀", "和歌山"}
Dim values2 As String() = {"東京", "大阪", "愛知", "京都", "福岡", "兵庫"}
Dim res = values1.Except(values2)
奈良,滋賀,和歌山


Intersectメソッド(積集合)

2つのコレクションの積集合を返します。

積集合は共通集合、交叉とも呼ばれ、集合A、集合Bが定義されている場合、互いに含まれる部分の集合「A∩B」のことを指します。

string[] values1 = { "京都", "奈良", "大阪", "兵庫", "滋賀" ,"和歌山"};
string[] values2 = { "東京", "大阪", "愛知", "京都", "福岡", "兵庫" };
var res = values1.Intersect(values2);
Dim values1 As String() = {"京都", "奈良", "大阪", "兵庫", "滋賀", "和歌山"}
Dim values2 As String() = {"東京", "大阪", "愛知", "京都", "福岡", "兵庫"}
Dim res = values1.Intersect(values2)
京都,大阪,兵庫