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.