我需要维护枚举值和多值类型(名称+数字)之间的映射。 e.g。
我计划使用某种类型的Dictionary
执行此操作,但严格来说,不仅键应该是唯一的,而且值也是 - 它就像一个双向字典。
然后我需要能够编写一个方法MyEnum lookup(string name, int number)
,我计划将其调用.Single(x => x.Value.name == name && x.Value.number == number)
但我努力寻找合适的类型,显然{{1}如果没有匹配,则返回不能为null。
有什么好方法可以解决这个问题?