HashSetのメモです。
使用するHashSet
以下のハッシュセットを使用します。
var h1 = new HashSet<int> { 10, 20, 30 }; var h2 = new HashSet<int> { 20, 30, 40 }; var h3 = new HashSet<int> { 10 };
UnionWith(和集合)
重複なしの2つのHashSetの和を求めます。
h1.UnionWith(h2);
結果は
10 20 30 40
ExceptWith(減算)
元のHashSetから指定されたHashSetを引きます。
h1.ExceptWith(h3);
結果は
20 30
IntersectWith(積集合)
2つのHashSetから、重複している値を求めます。
h1.IntersectWith(h2);
結果は
20 30
SymmetricExceptWith(対称差)
2つのHashSetから重複している値を除いた和を求めます。
h1.SymmetricExceptWith(h2);
結果は
10 40
以上です。