2

インターネット上には、次のような多数のキー辞書があることについて話している場所がいくつかあります。

C#のマルチキー辞書?

または

C#の(別の種類の)マルチキー辞書?

キーを1つだけ提供する限り、探しているオブジェクトを取得できるマルチキー辞書を探しています。言い換えれば、私がどこにいるのか:

 // multyKeyDictionary = instance of a multikeydictionary 
 multyKeyDictionary.add(key1, key2, someObject);

次に、someObjectを次のように取得できるようにします。

multyKeyDictionary[key1];またmultyKeyDictionary[key2];

4

1 に答える 1

7

さて、なぜ通常の辞書を使って、異なるキーでオブジェクトを2回追加しないのかわかりません。

Dictionary<string, object> dict = new Dictionary<string, object>();
dict.Add("key1", obj);
dict.Add("key2", obj);

// dict["key1"] == dict["key2"]
于 2012-06-25T23:31:31.283 に答える