互联网上有几个地方在谈论拥有多键字典,例如:
或者
Multi-key dictionaries (of another kind) in C#?
我正在寻找一个多键字典,只要我提供一个键,它就可以检索我正在寻找的对象。换句话说,如果我在哪里:
// multyKeyDictionary = instance of a multikeydictionary
multyKeyDictionary.add(key1, key2, someObject);
然后我希望能够将 someObject 检索为:
multyKeyDictionary[key1];
或 multyKeyDictionary[key2];
最佳答案
好吧,我不明白你为什么不使用常规字典并使用不同的键两次添加对象。
Dictionary<string, object> dict = new Dictionary<string, object>();
dict.Add("key1", obj);
dict.Add("key2", obj);
// dict["key1"] == dict["key2"]
关于c# - 多键字典,其中只需要 1 个键来检索对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11198845/