我们有一个哈希表作为对值列表的只读引用,如下所示:
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/