Avatar ·

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

Bonjour à tous ! Je viens de commencer à apprendre 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 (du plus jeune au plus vieux). 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 = 25 }, new Person { Name = "Борис", Age = 30 }, new Person { Name = "Виктор", Age = 20 } }; // J'essaie de trier, mais je ne sais pas comment people.Sort(); // Erreur : ne sait pas comment comparer Person ``` Je comprends que `Sort()` ne sait pas par quel champ trier. J'ai essayé d'utiliser `OrderBy`, mais je n'ai pas compris non plus. Dites-moi comment trier correctement une liste d'objets par une propriété spécifique ? De préférence avec des exemples de code. Merci d'avance ! <<>>

Utilisation de LINQ : OrderBy et OrderByDescending

La manière la plus simple et la plus