這是我的字典對象從Dictionary獲取最大鍵值的有效方法?
Dictionary<int, string> kayAndVal= new Dictionary<int, string>();
的語法的問題是,我想在字典中的變量可用的最大鍵值。我搜索了全部,並找到LINQ解決方案,但我不能使用LINQ作爲我的應用程序在.Net框架2.0中。
該字典變量可以包含150-200個值。有人能告訴我完成它的有效方法嗎?
在此先感謝。
這是我的字典對象從Dictionary獲取最大鍵值的有效方法?
Dictionary<int, string> kayAndVal= new Dictionary<int, string>();
的語法的問題是,我想在字典中的變量可用的最大鍵值。我搜索了全部,並找到LINQ解決方案,但我不能使用LINQ作爲我的應用程序在.Net框架2.0中。
該字典變量可以包含150-200個值。有人能告訴我完成它的有效方法嗎?
在此先感謝。
你將不得不做的老式的方法:
int max = int.MinValue;
foreach (int i in dict.Keys)
max = Math.Max(max, i);
你可以切換到SortedDictionary在那裏你將有按鍵的排序列表,您希望最大永遠是最後一個(或第一,不知道它是否是升序/降序)鍵值列表中。
有其反向移植到.NET 2.0 LINQ的部件庫:LINQBridge
升級到更高的框架不是一種選擇? –