【发布时间】:2012-05-03 19:06:58
【问题描述】:
我正在寻找一种可以让我存储和查找多个元组的解决方案。字典只提供了一种查找键而不是值的简单方法。我明白为什么(价值的非唯一性可能性)。但是,如果每个条目(键和值)都是严格唯一的怎么办。是否有一个集合可以轻松地让我存储和查找我选择的任何键并返回该键的匹配字段?在查找值时,我必须指定关键字段和所需的查找字段。我的目标是 C# 4.0
例子:
Collection<string, int, myEnum> myCollection = new ...
myCollection.Add("abc", 5, myEnum.First);
myCollection.Add("def", 6, myEnum.Second);
myCollection[int, myEnum, 6] = Second (of type myEnum) -> 我只是想出了如何指定键和值字段的方式。是否存在这样的集合,还是我需要自己推出?
我了解我正在研究表格的概念,但我希望尽可能避免使用表格结构。
注意:元组的数量将限制为
谢谢
【问题讨论】:
-
Jon Skeet 在这里发布了一个可以满足您的需求的课程:stackoverflow.com/questions/255341/…
-
鲁本,太好了,你打败了我,我自己也看到了,但发现你已经发布了链接。非常感谢,正是我想要的。我很惊讶没有内置的集合来存放如此琐碎的东西。也许这个用例很少出现,因为大多数值都没有强制要求是唯一的,但我发现它很有价值。
标签: c# collections dictionary tuples lookup