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:
Quelqu'un peut- il m'aider svp?
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); } }
merci
Partager