【发布时间】:2011-02-09 01:22:24
【问题描述】:
我有一些与一些双精度值相关的字符串。我需要能够轻松地按值对它们进行排序,并轻松地将字符串作为某种列表获取。这些对可能有 100k+。
所以,我的问题是,我应该使用以字符串为键、双精度为值的字典,还是使用具有相同键和值的 KeyValuePair 列表?
如果是字典,很容易通过
将键作为列表获取dict.Keys.toList()
如果是列表,很容易通过
按值排序list.Sort(delegate(KeyValuePair x, KeyValuePair y) { return y.Value.CompareTo(x.Value); }).
不过,我还没有找到一种方法来做到这两点。你有什么推荐的?
【问题讨论】:
-
所有的双精度值都是唯一的吗?
-
除了@Matt Ellen 的问题,您是否需要通过字符串键进行查找?您只说按值排序并获取字符串,但没有说明您是否进行查找。
-
马特,双打不一定是唯一的,但字符串是唯一的。
-
Jason,我不需要通过字符串键进行查找。