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
No answers yet.
Connectez-vous pour laisser une réponse