VB.Net l'Ordre d'un Dictionnaire(De Chaîne de caractères, Entier) par la valeur de l'Entier
J'ai un dictionnaire de Chaîne de caractères, Entier donc, la clé est la chaîne de caractères et la valeur de l'entier et je veux commander les touches dans l'ordre croissant selon la valeur de l'entier. Comment pourrais-je y parvenir?
OriginalL'auteur Theveloper | 2012-07-10
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser LINQ pour trier les
Dictionary
par valeur:Fait il n'en est pas de modifier le Dictionnaire original, mais crée un nouveau Dictionnaire avec la nouvelle commande.
Mais: en dehors de la faisabilité, un
Dictionary
n'est pas unIList
(comme un Tableau ouList<T>
). Il a pour but la recherche d'une clé très efficace, mais pas en boucle toutes les entrées.Ils sont non ordonnée, ce qui signifie que même si vous pouvez récupérer les éléments dans un certain ordre avec une boucle foreach, que l'ordre n'a pas de signification particulière, et cela pourrait changer pour aucune raison apparente.
OriginalL'auteur Rango
Tout d'abord, un dictionnaire n'est pas un ordre intrinsèque. C'est pour le look-ups. Cependant, vous pouvez vous tourner les clés dans leur propre liste ordonnée.
OriginalL'auteur Holger Brandt
Que j'avais à faire quelque chose de semblable à ce avec des objets personnalisés. Je pense que cela devrait être proche (mais peut-être pas exactement) ce que vous cherchez:
J'ai roulé de nouveau à Steve de la version. Les Signatures sont découragés et le salut n'est pas nécessaire.
Il finit par encombrer les questions et les réponses inutiles bavardages qui est inutile pour d'autres, en bas de la route qui peut trébucher sur cette question à la recherche d'une réponse à leur problème. Salutations personnelles sont généralement déconseillé et les lignes de tag sont explicitement mentionnées dans la FAQ de la mauvaise étiquette sur ce site. Je suis sûr que si vous regardez à travers le site, vous verrez que c'est généralement le cas, même dans les autres réponses à cette question.
Super! Je suis totalement d'accord avec l'élimination mon slogan...mais le message d'accueil? Je pense que le salut est une sorte d'introduire une solution (et rien n'est dit contre cette dans les règles de bienséance). Ce sont, après tout, les gens nous parlent. Je ne voudrais pas sauter dans la conversation sans qu'premier salut de la personne à qui je parle.
OriginalL'auteur sacredfaith