5

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

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"];
4

1 回答 1

2

假设您的对象具有三个属性 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

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

于 2012-06-05T09:40:12.940 回答