强制字典中的所有值都是唯一的?

时间:2016-04-07 15:18:21

标签: c# linq

我需要维护枚举值和多值类型(名称+数字)之间的映射。 e.g。

  • ABC:{" john",123}
  • DEF:{" paul",234}
  • GHI:{" ringo",345}

我计划使用某种类型的Dictionary执行此操作,但严格来说,不仅键应该是唯一的,而且值也是 - 它就像一个双向字典。

然后我需要能够编写一个方法MyEnum lookup(string name, int number),我计划将其调用.Single(x => x.Value.name == name && x.Value.number == number)但我努力寻找合适的类型,显然{{1}如果没有匹配,则返回不能为null。

有什么好方法可以解决这个问题?

0 个答案:

没有答案