c# Hashtable triés par des Touches de

J'ai une table de hachage avec des touches alphabétiques et les valeurs numériques.
comment faire pour trier la table de hachage basée sur les touches?

ExchangeA, 200
ExchangeV, 100
ExchangeC, 200

comme cela

ExchangeA, 200
ExchangeC, 200
ExchangeV, 100
Une table de hachage est en soi un non-ordonnée structure de données. Qu'essayez-vous de faire? Il serait possible de créer une Liste triée des paires clé/valeur, est-ce faire ce que vous voulez?
Plusieurs réponses suggèrent l'utilisation de linq est Enumerable.OrderBy méthode d'extension. Il convient de préciser que les tables de hachage et des dictionnaires personnalisés d'égalité les comparateurs; si vous êtes en s'appuyant sur cette fonctionnalité, vous pouvez utiliser le OrderBy surcharge qui accepte une coutume IComparer exemple, pour fournir une commande qui est compatible avec l'égalité relation que vous avez utilisé pour compiler la table de hachage ou un dictionnaire.
Je dirais que vous souhaitez utiliser un SortedList ou un SortedDictionary

OriginalL'auteur John Ryann | 2012-02-14