gpt4 book ai didi

c# - 在 .Net 中创建只需要访问一个键的多键字典的方法是什么?

转载 作者:行者123 更新时间:2023-11-30 22:55:42 25 4
gpt4 key购买 nike

我四处搜索,但没有找到任何好的答案。所以我在这里问。

我想要的是创建具有 2 个键的字典的好方法。

Dictionary<string (Key1), string(Key2), string(Value)> dict;

它应该可以通过其中一个键访问,比方说 dict["name"]dict["email"] 并且会返回 (string , 字符串, 字符串)Key1Key2 都必须是唯一的。

我现在做的是创建 4 个字典来映射 (Key1, Value), (Key2, Value), (Key1, Key2) (Key2, Key1)

我认为会有更好的方法吗?

更新:

key1 不需要在 key2 中是唯一的,否则结果实际上可能是 (string, string, string)

最佳答案

假设您将与一个实体相关的多个项目建模为一个类 Contact ,你只需要一个Dictionary<string, Contact>

当您存储联系人实例时,为您要索引的每个属性添加两次。

例如:

var c = new Contact(name, email);
d[c.Name] = c;
d[c.Email] = c;

关于c# - 在 .Net 中创建只需要访问一个键的多键字典的方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55076929/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com