1

値で辞書を注文したいと思います。.Net で通常行われる方法は、Mono API には存在しないようです。

特定の API 呼び出しはありますか、それとも自分で行う必要がありますか?

ありがとう

4

2 に答える 2

2

コメントしたように、Dictionary クラスには順序がありません。順序付けされた Dictionary が必要な場合は、SortedDictionaryクラスがあります。

ただし、SortedDictionary はキーによって順序付けられます。値によって順序付け辞書を保持することは、通常の作業ではないようです。

とにかく、ソートされた値にアクセスしたい場合は、次のようにします。

dict.Values.OrderBy(v => v).ToList(); //Sorted list of the values of the dictionary dict

また

dict.OrderBy(kvp => kvp.Value).ToList(); //Sorted list (by value) of the key value pairs of the dictionary dict
于 2013-03-05T12:31:11.963 に答える
0

あなたはLinqを使うことができます:

var dict = new Dictionary<string, int>();
var sorted = dict.OrderBy(kvp => kvp.Value).ToList();
于 2013-03-05T12:02:33.853 に答える