List Default comparer

olibara Messages postés 666 Date d'inscription dimanche 16 décembre 2007 Statut Membre Dernière intervention 11 mars 2010 - 13 avril 2008 à 12:59
olibara Messages postés 666 Date d'inscription dimanche 16 décembre 2007 Statut Membre Dernière intervention 11 mars 2010 - 13 avril 2008 à 14:10
Bonjour

J'ai constitué une liste composée d'elements (classes) contenant 2 int et un string

Je veux trier cette liste sur le premier int de la classe
Dois-je absolument definir un comparer pour cela ou le default comparer peut etre utilisé d'une maniere ou une autre.

Dans le cas contraire, a quoi sert le default comparer ?

Merci pour votre aide

2 réponses

cs_coq Messages postés 6351 Date d'inscription samedi 1 juin 2002 Statut Membre Dernière intervention 2 août 2014 100
13 avril 2008 à 13:57
Salut,


Comment veut tu qu'il devine qu'il doit prendre l'entier en question ?
Le comparer par défaut sert quand... on n'en définit pas un autre :p
De mémoire il va tenter une comparaison sous la représentation sous forme de chaine de caractère de chaque item (ce qui est quand même assez naze).
Bref, implémente soit un comparer via IComparer/IComparer<T>, soit IComparable/IComparable<T> directement sur ta classe.

/*
coq
MVP Visual C#
CoqBlog
*/
0
olibara Messages postés 666 Date d'inscription dimanche 16 décembre 2007 Statut Membre Dernière intervention 11 mars 2010 5
13 avril 2008 à 14:10
Merci

Ben oui c'est bien ce que je pensais le defaultcomparer ca sert pas a grand chose (j'avais l'espoir secret qu'on puisse lui donner un argument quelquonque style longueur ou mode de comparaison)

Mais bon un bon comparer fait maison c'est mieux !
0