【发布时间】:2012-08-31 03:25:45
【问题描述】:
通过创建Dictionary<int,int> 或List<KeyValuePair<int,int>>,我可以创建相关ID 列表。
通过调用collection[key],我可以返回针对它存储的相应值。
我也希望能够通过传入一个值来返回密钥 - which I know is possible using some LINQ,但它似乎效率不高。
在我的例子中,每个键都是唯一的,每个值也是唯一的。这个事实是否可以使用另一种提供更好性能的方法?
【问题讨论】:
-
如果键和值的类型相同且不同,则可以将两个关联(
k -> v、v -> k)添加到同一个字典中,只要您不需要知道哪个是哪个。
标签: c# linq collections dictionary key-value