C#プチリファレンス

C# HashSet型(System.Collections.Generic.HashSet)

HashSet型は要素の重複を許さないコレクションクラスです。

HashSetを作成する

例)HashSetを生成する
using System.Collections.Generic;

// HashSetを生成する
HashSet<int> hs = new HashSet<int>();        // intのHashSet
HashSet<string> hs = new HashSet<string>();  // stringのHashSet

要素の追加

HashSetに要素を追加するサンプルです。

例)
// 要素追加する
bool b = hs.Add(2); // 存在しない要素を追加する場合
→要素が追加されてtrueが返る

bool b = hs.Add(2); // 存在する要素を追加する場合
→要素は追加されずにfalseが返る

要素の取得

HashSetから要素を取得するサンプルです。

例)
// 要素を全て取り出す
foreach (int i in hs)
{
  // iで参照できる
}

要素の削除

HashSetから要素を削除するサンプルです。

例)
// 要素「2」をを削除する
hs.Remove(2);

// 全ての要素を削除する
hs.Clear();

その他

その他HashSetを操作するサンプルです。

例)
// 要素数を返す
int cnt = hs.Count;

// 要素「5」が存在するかどうかを返す
bool b = hs.Contains(5);

// List型に変換する
List<int> list = hs.ToList();
ToTop