3

私は文字列、整数の辞書を持っているので、キーは文字列で値は整数で、キーを整数の値で昇順に並べたいと思います。どうすればこれを達成できますか?

4

3 に答える 3

4

まず、辞書には固有の順序がありません。ルックアップ用です。ただし、キーを独自の順序付きリストにすることはできます。

Dim keyList as List(Of String) = (From tPair As KeyValuePair(Of String, Integer) _
                                  In myDictionary Order By tPair.Value Ascending _
                                  Select tPair.Key).ToList
于 2012-07-10T20:47:11.543 に答える
3

カスタムオブジェクトでこれと同様のことをしなければなりませんでした。これはあなたが探しているものに近いはずです(正確ではないかもしれません):

Dim sortedL As List(Of KeyValuePair(Of String, Integer)) = yourDictionary.ToList
sortedL.Sort(Function(firstPair As KeyValuePair(Of String, Integer), nextPair As KeyValuePair(Of String, Integer)) CInt(firstPair.Value).CompareTo(CInt(nextPair.Value)))
于 2012-07-10T20:46:30.577 に答える