从Dictionary获得最大键值的有效方法?

时间:2013-06-25 10:47:44

标签: c# winforms dictionary

这是我的词典对象的语法

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

问题是我想获得字典变量中的最大键值。我搜索了所有的LINQ解决方案,但我不能使用LINQ,因为我的应用程序在.Net framework 2.o.

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

提前致谢。

3 个答案:

答案 0 :(得分:4)

你必须采用传统方式:

int max = int.MinValue;

foreach (int i in dict.Keys)
    max = Math.Max(max, i);

答案 1 :(得分:3)

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

答案 2 :(得分:0)

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