2011-03-13 4 views
2

可能性の重複:
When to use a HashTableハッシュテーブルの使い方

我々はCSHARPでハッシュテーブルを使用するのはなぜ? それは何が必要ですか?一つの簡単な答えは、データを格納するハッシュテーブルを使用して、「パフォーマンス」になり

+4

が必要な場合は

Dictionary<TKey, TValue> 

または

HashSet<T> 

を使用していません[ Wikipedia](http://en.wikipedia.org/wiki/Hashtable):*多くの場合、ハッシュテーブルは検索ツリーやその他のテーブル検索構造より効率的です。このため、多くの種類のコンピュータソフトウェア、特に連想配列、データベースインデックス、キャッシュ、およびセットで広く使用されています。* –

答えて

0

は、リスト内のすべてのオブジェクトをオーバーiteraingよりもはるかに高速のデータを検索し、アクセスすることが可能となります。 Wikipediaには、一般的なハッシュテーブルについての素晴らしい記事があります。

2

おそらく、あなたはすべてのハッシュテーブル(非ジェネリック)を使用したいのではなく、あなたはキーのみ

+1

ビープ音...なぜですか?少なくとも、Dictionary は(ほぼ常に)Hashtableに代わるものとして提案していたはずです。 HashSetは別のものです(しかし、接続されています) – xanatos

+0

うん、あなたは正しい – Pleun