1:1キー/値マッピングを使用したC#コレクションのデータ構造
-
06-07-2019 - |
質問
ハッシュテーブルのような組み込みのC#データ構造はありますが、キーと値の両方が互いに一意である必要がありますか?基本的に、一意の値を介してキーオブジェクトをテーブルで検索する方法が必要です。逆も同様です。 2つのハッシュテーブルを維持するか、ハッシュテーブル内の各キーを反復処理する(これは遅い)ので、これを実装するより良い方法は考えられません。
このリクエストを受け取ったという事実は、自分のコードで何か間違ったデザインをしているという兆候ですか?
解決
必ずしも設計上の欠陥ではありませんが、フレームワークには何も組み込まれていません。幸いなことに、最近非常によく似た質問があり、私はを書きましたどれがあなたによく役立つ答えを。。
他のヒント
Googleコレクションでは、これを BiMap 。これをC#に移植できますか?
所属していません StackOverflow