[C#] Trier un tableau avec IComparable
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:
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:
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