Avatar ·

Comment trier une List<T> par propriété d'objet en C# ?

Bonjour à tous ! Je suis débutant en C# et j'ai rencontré un problème lors du tri d'une liste d'objets. J'ai une classe `Person` avec les champs `Name` et `Age`. Je crée une liste de personnes et je veux la trier par âge (ordre croissant). J'ai entendu dire qu'on peut utiliser `List.Sort()`, mais cela ne fonctionne pas directement avec mes objets — le compilateur génère une erreur indiquant qu'il ne peut pas comparer les éléments. Voici mon code : ```csharp public class Person { public string Name { get; set; } public int Age { get; set; } } List people = new List { new Person { Name = "Анна", Age = 30 }, new Person { Name = "Борис", Age = 25 }, new Person { Name = "Виктор", Age = 35 } }; people.Sort(); // Erreur : impossible de comparer les éléments ``` Je comprends que `Sort()` ne sait pas comment comparer les objets de ma classe. Mais alors, comment trier correctement la liste ? J'ai entendu parler de `OrderBy` de LINQ, mais je ne suis pas sûr de comment l'utiliser. Veuillez m'indiquer, s'il vous plaît, la manière la plus simple et correcte de trier la liste.