gpt4 book ai didi

C# 字典 : Multiple KEYS per Value

转载 作者:太空狗 更新时间:2023-10-29 20:01:19 25 4
gpt4 key购买 nike

我正在寻找一种方法来获取具有单个 的多个。是的,我已经使用了搜索功能,但大多数答案都是相反的方向(每个多个),但我想要相反的方向。

这背后的原因是我想为每个“主”ID 保留多个 Item-ID(它用于机器人),并且将这些多个 ID 放入一个值中太慢而无法修改(寻找一个值 = > 遍历所有主要 ID 并获取每个值,然后检查该 ID 是否存在)。

示例

Key 1 => Value
Key 2 => Value
Key 3 => Value
Key 4 => Value
Key 5 => Value 2

查找值应返回:键 1-4,而不是 5

所以我正在寻找一种更容易做到这一点的方法 - 就像我上面说的那样。

有人知道这是否可行以及如何实现吗?提前致谢。

最佳答案

编辑:看看你的编辑,看起来你确实把这个 Dictionary 设计反了......你的键应该用于匹配值,而不是你的值用于匹配键。

你可以做一些事情,比如创建一个字典,将外键映射到内键,然后使用内键索引第二个字典。

例子:

var outer = new Dictionary<int, Guid> {
{ 1, GuidA },
{ 2, GuidA },
{ 3, GuidA },
{ 4, GuidA },
{ 5, GuidB }
};
var inner = new Dictionary<Guid, Value> {
{ GuidA, Value1 },
{ GuidB, Value2 }
};

您可以按以下方式访问它:value = outer[inner[key]]

关于C# 字典 : Multiple KEYS per Value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19102954/

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