値で辞書を注文したいと思います。.Net で通常行われる方法は、Mono API には存在しないようです。
特定の API 呼び出しはありますか、それとも自分で行う必要がありますか?
ありがとう
コメントしたように、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
あなたはLinqを使うことができます:
var dict = new Dictionary<string, int>();
var sorted = dict.OrderBy(kvp => kvp.Value).ToList();