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 -_-