なんだかGoodVibes

日々の勉強メモです。

HashSet

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



以上です。