C#には辞書のようなものがありますが、キーのみを持ち、値を持たないデータ構造はありますか?私は基本的に整数のリストがほしいと思うので、すばやく検索して、特定の値がリストにあるかどうかを調べることができます。私の現在の使用のために、リストはパフォーマンス上の問題を引き起こすことはありませんが、私のコードが行っていることの意図にうまく適合していないようです。C#のデータ構造と同じように、値なし
48
A
答えて
73
はい、これはHashSet<T>
と呼ばれ、.NET Frameworkのバージョン3.5で利用できます。 .NETバージョン2.0を使用する場合は、辞書を使用して値を nullに設定できます。
0
または3.5を使用すると、辞書< int型、int型>のような何かをして、単に値を無視することができできない場合は値が
4
ユニークである必要はありSortedListのを使用します。私はこれを2.0でやったことがあり、私はキーと同じ値に設定する傾向があります。
2
.NET 3.5をターゲットにしていない場合は、Power Collections(オープンソース)にもSet実装が用意されています。
関連する問題
- 1. データベースのレコードは実際にはCの構造体と同じような "構造体"ですか?
- 2. Cのような構造
- 3. XamDataGrid同じデータ型の階層構造
- 4. ターゲット、私はこのような構造持つ同じクラス名
- 5. C - mutexデータ構造とマルチスレッド
- 6. Cプログラミングとデータ構造
- 7. Pythonの表のようなデータ構造
- 8. 次のように私はデータを構造化した値
- 9. データ構造:辞書のような木
- 10. Hibernateのアノテーション(ピラミッド構造と同じテーブル)
- 11. ファイルのコピーと同じ構造
- 12. ブートストラップ - 同じ構造のNavbarとFooter
- 13. C#の構造体ポインタと同じアドレスが返される
- 14. CコードのC++データ構造
- 15. Cデータ構造エラー
- 16. nodejs、socket.ioと私は同じようなフォルダ構造を持っている
- 17. 内部構造と同じである
- 18. 私は同じ構造を持つ別のテーブルからデータを挿入しようとしています
- 19. ほとんど同じ構造体間でメンバ値を渡す
- 20. C/C++ /データ構造オンラインテスト
- 21. C#特定の値に対してソートするデータ構造
- 22. 明示的なデータ構造と明示的なデータ構造
- 23. Cのスタックのデータ構造
- 24. Cでの辞書/マップ/キーと値のペアのデータ構造
- 25. C#のデータ構造とアルゴリズムの定義
- 26. iOS CFデータ構造とNSデータ構造
- 27. どのようにフィルタと同じ値
- 28. C:データ構造の整列
- 29. C#の動的データ構造
- 30. オブジェクトとメソッドのデータ構造をC#
Hashsetが.NET Framework 3.5に導入されました。以前のバージョンを使用している場合は、辞書を使用してすべての値をnullに設定すると思います。 –
codeape
.NET 2.0のもう1つのアプローチは、 'KeyedCollection'を使用し、キー抽出メソッドをバリューIDとして定義することです。 –
ハッシュセットの使用に関する詳細情報:http://bit.ly/1FYcf –