0

これは私の辞書オブジェクトの構文です

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

問題は、辞書変数で利用可能な最大キー値を取得したいということです。あちこち検索してLINQソリューションを見つけましたが、アプリケーションが.Net Framework 2.oにあるため、LINQを使用できません。

このディクショナリ変数には、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 に答える