C# : objet dictionary

Résolu
pitch6969 Messages postés 57 Date d'inscription vendredi 24 mars 2006 Statut Membre Dernière intervention 2 août 2007 - 25 nov. 2006 à 11:51
cs_Bidou Messages postés 5487 Date d'inscription dimanche 4 août 2002 Statut Membre Dernière intervention 20 juin 2013 - 25 nov. 2006 à 14:14
Bonjour à tous,


je voudrais savoir si il est possible en C# de pouvoir trier un objet de type dictionary en fonction de ses valeurs.


la structure de mon dictionnaire est la suivante :


Dictionary<string,double>


je voudrais pouvoir le trier dans l'ordre décroissant de mes valeurs (type double) . Est ce que quelqu'un aurait une idée ?


Merci pour vos réponses.


Pitch6969

4 réponses

cs_Bidou Messages postés 5487 Date d'inscription dimanche 4 août 2002 Statut Membre Dernière intervention 20 juin 2013 61
25 nov. 2006 à 14:14
Dans ce cas là, je ne sais pas si un Dictionary est la structure dont tu as besoin...
Peut-être qu'une solution est de dériver de DictionaryBase et implémenter toi même une méthode de tris?

<hr size="2" />-Blog-
3
cs_Bidou Messages postés 5487 Date d'inscription dimanche 4 août 2002 Statut Membre Dernière intervention 20 juin 2013 61
25 nov. 2006 à 12:05
Salut,
Non, un dictionnaire n'est pas fait pour être trié. Il te faut utiliser un autre type de collection si tu veux trier les éléments qui s'y trouve à l'intérieur.

<hr size="2" />-Blog-
0
cs_Bidou Messages postés 5487 Date d'inscription dimanche 4 août 2002 Statut Membre Dernière intervention 20 juin 2013 61
25 nov. 2006 à 12:08
Comme un SortedDictionary  par exemple...

<hr size="2" />-Blog-
0
pitch6969 Messages postés 57 Date d'inscription vendredi 24 mars 2006 Statut Membre Dernière intervention 2 août 2007
25 nov. 2006 à 12:45
oui, je suis d'accord mais un sorteddictionary, trie par la clé et non par la valeur.

je devrais donc créer un autre objet genre un liste ou je surcharge la méthode sort ?
0
Rejoignez-nous