Salut,
je n'arrive pas à faire un tri dans un array en utilisant IComparer et Icomparable. En fait je dispose d'une classe Hexnummer:


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
16
class HexNumber:IComparable
    {
        public int num;
        public HexNumber(int num)
        {
            this.num = num;
        }
        int System.IComparable.CompareTo(object obj)
        {
            HexNumber p = obj as HexNumber;
 
            return String.Compare(num, p.num);
        }
 
 
    }

et dans la classe main je crée un tableau de type Hexnummer dont j'essaye de trier le contenu:

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
16
17
18
19
20
21
22
23
24
25
26
 static void Main()
        {
            HexNumber h1 = new HexNumber(0x000F);
            HexNumber h2 = new HexNumber(0x001F);
            HexNumber h3 = new HexNumber(0x002F);
            HexNumber h4 = new HexNumber(0x003F);
            HexNumber h5 = new HexNumber(0x004F);
 
 
            HexNumber[] hexArray = new HexNumber[] { h4, h1, h5, h3, h2 };
            try
            {
                Array.Sort();
            }
            catch (Exception ex)
            {
                Console.WriteLine("es gibt einen Fehler...");
            }
            finally
            {
                foreach (HexNumber t in hexArray)
                {
                    Console.WriteLine("{0},({1} dezimal)", t, (int)t);
 
                }
            }
Quelqu'un peut- il m'aider svp?

merci