からの値の取得Dictionary<K,V>
は非常に高速です (O(1) に近い、つまり、コレクションのサイズに関係なくほぼ一定時間のルックアップ)。これは、基礎となる実装がハッシュ テーブルを使用するためです。もちろん、型がひどいハッシュ アルゴリズムを使用している場合は、パフォーマンスが低下する可能性がありますが、フレームワークの型key
には当てはまらない可能性が高いので安心してください。string
ただし、コメントで尋ねたように、いくつかの質問に答える必要があります。
- 最も重要なパフォーマンス メトリック、つまり、時間 (CPU) またはスペース (メモリ) を定義します。
- あなたの要件は何ですか?これはどのように使用されますか?あなたの最悪のシナリオは何ですか?これは、比較的まれなルックアップで大量のデータを保持することになりますか、短時間で多くのルックアップを実行する必要がありますか、それとも両方に当てはまりますか?
このDictionary<K,V>
クラスは、項目を追加すると大きくなる配列も内部的に使用します。これでよろしいですか?繰り返しになりますが、誰かが完全な回答を得る前に、要件に関してより具体的にする必要があります。