Bonjour !

Je n'arrive pas à utiliser le "Sort" pour effectuer un trie sur une list.

Un bout de code va être mieux pour comprendre mon problème je pense :p

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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
namespace ConsoleApplication1
{
    public struct voiture
    {
        public string numero;
        public int annee;
        public int marque;
        public string modele;
        public double prix;
    }
 
    class Program
    {
        static void Main(string[] args)
        {
            int choix = 0;
            List<voiture> liVoiture = new List<voiture>();
            List<string> liMarque = new List<string>();
 
            while (choix != 10)
            {
                menu();
                Console.WriteLine("Entrer votre choix");
                choix = Int32.Parse(Console.ReadLine());
                switch (choix)
                {
                    case 1: remplir_voit(ref liVoiture, ref liMarque);
                        break;
                    case 2: edition_voit(liVoiture, liMarque);
                        break;
                    case 3: trier(ref liVoiture);
                        break;
                    case 4: supprimer();
                        break;
                    case 5: ajouter();
                        break;
                    case 6: search(liVoiture);
                        break;
                }
 
 
            }
        }
 
        public static void trier(ref List<voiture> liv)
        {
            liv.Sort();
        }
A chaque fois j'ai le message suivant :
Impossible de comparer deux éléments dans le tableau.
Je pense que cela vient de la structure "voiture" ...

Si vous avez une solution je suis preneur !