【发布时间】:2012-06-09 07:36:59
【问题描述】:
我们有一个哈希表作为对如下值列表的只读引用:
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"];
【问题讨论】:
-
你有什么理由不使用泛型集合吗?
-
这实际上是一个非常有趣的问题(赞成!);显然有多种解决方案,但我很好奇最快/最干净甚至正确的方法是什么。顺便说一句,您应该澄清一下:标题由任何一列表示,而问题由任何其他两个表示。差别很大。
-
同意 Cloud - 如果您澄清一下,这可能是一个有趣的问题。
-
好吧,我没有看到混乱...如果您搜索 A 列,您会通过其他两个而不是您正在寻找的那个来搜索,不是吗?那你会如何澄清标题?
-
@Jon Skeet 我正在使用哈希表,因为它是获取这些数据并访问它的最快/最简单(理论上)的方式,现在我们有 3 列它不适用......如果你知道一些方法可以用 3 列和通用集合简单地完成它,请随意放弃答案;)
标签: c# data-structures hashtable