[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