IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

[C#] Tri d'objet dans une ArrayList


Sujet :

Windows Forms

  1. #1
    Membre du Club
    Inscrit en
    Mars 2006
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 61
    Points : 43
    Points
    43
    Par défaut [C#] Tri d'objet dans une ArrayList
    Bonjour,

    J'ai une Arraylist qui comprend une liste d'objets que j'ai définis.
    Et, j'aimerais trier ces objets par ordre alphabétique d'un champ de mon objet.

    Pour cela, j'utilise l'interface IComparable pour surchargé la méthode CompareTo dans la classe représentant l'objet que j'ai créé.

    Mais ça marche pas!!!

    Je suis pas sûr d'avoir compris le fonctionnement de l'interface IComparable. Si quelqu'un pouvait m'aider.

  2. #2
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Points : 19 434
    Points
    19 434
    Par défaut
    Peut-on voir ton code :

  3. #3
    Membre du Club
    Inscrit en
    Mars 2006
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 61
    Points : 43
    Points
    43
    Par défaut
    Voilà le code qui surcharge la fonction CompareTo
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    public  int CompareTo(object obj)
    		{probe p=new probe();
    		p=(probe)obj;
    			return nom.CompareTo(p.nom);
    		}
    De l'autre côté, j'appelle seulement la fonction de tri.

  4. #4
    Membre du Club
    Inscrit en
    Mars 2006
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 61
    Points : 43
    Points
    43
    Par défaut
    Voilà le messsage d'erreur qui apparait:

    Specified IComparer threw an eception
    Ce que je ne comprends pas, c'est que normalement, c'est l'interface IComparable que j'appelle avec ma méthode Sort et non IComparer.

    Si quelqu'un pouvait m'aider ça serait cool.

  5. #5
    Membre du Club
    Inscrit en
    Mars 2006
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 61
    Points : 43
    Points
    43
    Par défaut
    En fait, cela fonctionne. C'est juste que je faisais les modifs dans un vieux fichier qui n'était plus lié à mon projet. Désolé!!!!!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Tableau d'objet dans une arrayList
    Par tomhoogata dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 11/12/2013, 21h47
  2. Parcourir et supprimer un objet dans une ArrayList
    Par Eausport dans le forum Collection et Stream
    Réponses: 32
    Dernier message: 03/08/2012, 10h28
  3. Réponses: 7
    Dernier message: 01/07/2009, 12h38
  4. trier une liste d'objets dans une ArrayList
    Par sandrine49 dans le forum Collection et Stream
    Réponses: 9
    Dernier message: 13/10/2008, 08h59
  5. Réponses: 4
    Dernier message: 19/06/2007, 10h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo