集合メソッド(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)
京都,大阪,兵庫