2

互联网上有几个地方谈论拥有多键字典,例如:

c#中的多键字典?

或者

C# 中的多键字典(另一种)?

我正在寻找一个多键字典,只要我提供一个键,我就可以检索我正在寻找的对象。换句话说,如果我在哪里拥有:

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

那么我希望能够将 someObject 检索为:

multyKeyDictionary[key1];或者multyKeyDictionary[key2];

4

1 回答 1

7

好吧,我不明白您为什么不使用常规字典并使用不同的键添加两次对象。

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 回答