c# - 多键字典,其中只需要 1 个键来检索对象

标签 c# data-structures collections dictionary hashtable

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

Multi-key dictionary in c#?

或者

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/

相关文章:

c# - C#中的实时wmv视频编码

java - 计算 ArrayList 中特定变量的出现次数

java - 删除循环链表中给定键的所有出现位置

java - 链表移除

algorithm - 在 2 个 AVL 节点之间搜索最大值

java - 我们可以创建具有动态键和动态值的 HashMap 吗?

java - {} 格式不同?格式化困境

c# - 可以改进检查类型然后进行转换的代码吗?

c# - 如何获取密码 html 帮助程序以在验证失败时呈现密码

c# - 将 C++ 指针结构转换为 C#