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();