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

C# Discussion :

Exception sur liste.Sort();


Sujet :

C#

  1. #1
    Membre émérite
    Homme Profil pro
    Développeur .NET
    Inscrit en
    avril 2006
    Messages
    1 627
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : avril 2006
    Messages : 1 627
    Points : 2 328
    Points
    2 328
    Par défaut Exception sur liste.Sort();
    Hello, j'ai un souci de tri qui est apparu, et qui a jusqu'à présent fonctionné sans souci.

    Mon erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Exception : Impossible de comparer deux éléments dans le tableau.
    Exception :    à System.Collections.Generic.GenericArraySortHelper`1.QuickSort[TValue](T[] keys, TValue[] values, Int32 left, Int32 right)
     
       à System.Collections.Generic.GenericArraySortHelper`1.Sort[TValue](T[] keys, TValue[] values, Int32 index, Int32 length, IComparer`1 comparer)
     
       à System.Collections.Generic.ArraySortHelper`1.Sort(T[] items, Int32 index, Int32 length, IComparer`1 comparer)
     
       à System.Array.Sort[T](T[] array, Int32 index, Int32 length, IComparer`1 comparer)
     
       à System.Collections.Generic.List`1.Sort(Int32 index, Int32 count, IComparer`1 comparer)
     
       à System.Collections.Generic.List`1.Sort()
    Ma fonction CompareTo :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
            public int CompareTo(DemandeDePositionnement dem)
            {
                if (this.priorite < dem.priorite)
                    return dem.priorite - this.priorite;
     
                else if (this.priorite > dem.priorite)
                    return this.priorite - dem.priorite;
     
                TimeSpan delta = this.dateDemande - dem.dateDemande;
                if (delta.TotalMilliseconds < 0)
                    return -1;
                else
                    return 1;
            }
    Merci de votre aide, ca commence à me prendre la tete -_-

  2. #2
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    juillet 2007
    Messages
    1 277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations forums :
    Inscription : juillet 2007
    Messages : 1 277
    Points : 1 521
    Points
    1 521
    Par défaut
    Tu testes pas si dem == null donc tu risques d'avoir une exception dans ce cas.

Discussions similaires

  1. Exception sur Collections.sort(Vector v)
    Par anadoncamille dans le forum Général Java
    Réponses: 2
    Dernier message: 20/11/2012, 14h50
  2. Exception sur Java Web Start
    Par Le Bressan dans le forum JWS
    Réponses: 5
    Dernier message: 01/02/2005, 10h52
  3. Gestion OnChange sur une sorte d'éditeur de propriétés
    Par Clorish dans le forum Composants VCL
    Réponses: 8
    Dernier message: 29/09/2004, 09h59
  4. [Tomcat] Exception sur JSP
    Par Malaussene dans le forum Tomcat et TomEE
    Réponses: 7
    Dernier message: 10/09/2004, 08h43
  5. [langage] random sur liste ou tableau
    Par martijan dans le forum Langage
    Réponses: 2
    Dernier message: 15/07/2003, 14h47

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