J'ai souvent un dictionnaire de clés et de valeurs et j'ai besoin de le trier par valeur. Par exemple, j'ai un hachage de mots et de leurs fréquences, et je veux les ordonner par fréquence.
Il y a SortedList
ce qui est bon pour une valeur unique (fréquence), mais je veux le faire correspondre au mot.
SortedDictionary commande par clé, et non par valeur. Certains ont recours à un classe personnalisée mais quel est le moyen le plus propre ?
1 votes
Outre le simple fait de trier le dictionnaire (comme dans la réponse acceptée), vous pouvez aussi simplement créer un fichier
IComparer
qui fait l'affaire (il est vrai qu'il accepte une clé pour comparer, mais avec une clé, on peut obtenir une valeur) ;-)1 votes
@BrainSlugs83 - "créer un IComparer" n'est pas une solution complète. Veuillez préciser comment cet IComparer serait utilisé pour produire un résultat ordonné.
0 votes
Un dictionnaire trié n'a pas de sens car on accède à un dictionnaire par clé. Si vous voulez une liste triée de toutes les clés et valeurs, convertissez-la en liste, puis triez-la.