0

这是我的字典对象的语法

Dictionary<int, string> kayAndVal= new Dictionary<int, string>(); 

问题是我想获得字典变量中可用的最大键值。我到处搜索并找到了 LINQ 解决方案,但我无法使用 LINQ,因为我的应用程序位于 .Net framework 2.o 中。

此字典变量可以包含 150 - 200 个值。有人能告诉我完成它的有效方法吗?

提前致谢。

4

3 回答 3

4

您将不得不以老式方式进行操作:

int max = int.MinValue;

foreach (int i in dict.Keys)
    max = Math.Max(max, i);
于 2013-06-25T10:54:02.157 回答
3

您可以切换到 SortedDictionary ,在那里您将拥有一个带有键的排序列表,其中您想要的最大值将始终是键列表中的最后一个(或第一个,不确定它是升序/降序)值。

于 2013-06-25T10:54:25.300 回答
0

有一个库可以将部分 LINQ 向后移植到 .NET 2.0:LINQBridge

于 2013-06-25T12:24:53.977 回答