gpt4 book ai didi

c# - 结构容纳 3 列并通过任何列快速查找行

转载 作者:太空狗 更新时间:2023-10-29 23:40:36 24 4
gpt4 key购买 nike

我们有一个哈希表作为对值列表的只读引用,如下所示:

internal static readonly Hashtable relationcodeAcodeB = new Hashtable
{
{"149", "23"},
{"139", "17"}
}

现在我们需要一个可以容纳 3 个值(列)并通过其他 2 个中的任何一个快速查找值的结构。

像这样:

internal static readonly Hashtable relationcodeAcodeBcodeC = new Hashtable
{
{"149", "23", "xx"},
{"139", "17", "xxx"}
}
string codeB=relationcodeAcodeBcodeC[codeA="149"]["codeB"];

最佳答案

假设您的对象具有三个属性 codeA、codeB 和 codeC,您维护三个哈希表,如下所示:

Dictionary<string, MyObj> dictA, dictB, dictC;

创建新的 MyObj 时,将其添加到三个词典中:

dictA[obj.codeA] = obj;
dictB[obj.codeB] = obj;
dictC[obj.codeC] = obj;

抬头很容易。您的示例将被编码为 dictA["149"].codeB

当然,在一个大的查找类中保持整洁。

关于c# - 结构容纳 3 列并通过任何列快速查找行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10894708/

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