我正在寻找一种可以让我存储和查找多个元组的解决方案。字典只提供了一种查找键而不是值的简单方法。我理解为什么(值的非唯一性可能性)。但是,如果每个条目(键和值)都是严格唯一的怎么办。是否有一个集合可以轻松地让我存储和查找我选择的任何键并返回该键的匹配字段?在查找值时,我必须指定关键字段和所需的查找字段。我的目标是 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) -> 我只是想出了如何指定键和值字段的方式。这样的收藏是否存在,还是我需要自己推出?
我知道我正在进入表格的概念,但如果可能的话,我想避免使用表格结构。
注意:元组的数量将限制为 <20(因此,如果我自己滚动,我不会过分担心必须循环,但我会寻找更优雅的东西)
谢谢