4

Dictionary<int,int>またはI を作成List<KeyValuePair<int,int>>することで、関連する ID のリストを作成できます。

呼び出すcollection[key]ことで、それに対して格納されている対応する値を返すことができます。

また、値を渡すことでキーを返すことができるようにしたいと考えています。これは、いくつかの LINQ を使用して可能であることがわかっていますが、あまり効率的ではないようです。

私の場合、各キーが一意であるとともに、各値もです。この事実は、より良いパフォーマンスを提供する別のアプローチを使用することを可能にしますか?

4

2 に答える 2

3

双方向の辞書が必要なようです。これをサポートするフレームワーククラスはありませんが、独自のクラスを実装できます。

C#の双方向1対1辞書

于 2012-09-06T10:20:33.580 に答える
0

2 つの辞書をカプセル化できます。1 つは値を格納する「キー」を使用し、もう 1 つはキーを格納する「値」を使用してキーを設定します。

次に、いくつかの方法でそれらへのアクセスを管理します。高速で、追加されたメモリ オーバーヘッドが大きな違いを生むことはありません。

編集:これは本質的に前の回答と同じであることに気付きました:-/

于 2012-09-06T11:01:54.943 に答える