- 1/5: Présentation de Linq
- 2/5: Méthodes conditionnelles
- 3/5: Méthodes de recherche
- 4/5: Méthodes de tri
- 5/5: Méthodes de calcul
Cette quatrième partie du tutoriel Linq aborde les méthodes de tri.
- OrderBy(champs): Tri la liste dans l’ordre croissant.
IEnumerable cls = clients.OrderBy(c => c.Name); IEnumerable cls2 = clients.OrderBy(c => c.Name).ThenByDescending(c => c.FirstName);
- OrderByDescending(champs): Tri la liste dans l’ordre croissant.
IEnumerable cls = clients.OrderByDescending(c => c.Name); IEnumerable cls2 = clients.OrderByDescending(c => c.Name).ThenBy(c => c.FirstName);
[important]Vous pouvez utiliser les méthodes ThenBy() et ThenByDescending() à la suite de OrderBy() et OrderByDescending() pour effectuer un tri multiple.[/important]
- Reverse(): Inverse l’ordre des éléments de la liste.
IEnumerable cls = clients.Reverse();
- Skip(int): Ignore un nombre d’éléments et retourne les éléments restants.
IEnumerable cls = clients.Skip(5);
- Take(int): Retourne un nombre spécifié d’éléments de la liste.
IEnumerable cls = clients.Skip(2); IEnumerable cls = clients.Skip(5).Take(3);
- SkipWhile(condition): Ignore un nombre d’éléments de la liste tant que la condition spécifiée est vrai, et retourne le reste.
IEnumerable cls = clients.SkipWhile(c => c.Name == "Dupont");
- TakeWhile(condition): Prend un nombre d’éléments de la liste tant que la condition spécifiée est vrai.
IEnumerable cls = clients.TakeWhile(c => c.Name == "Dupont");
Dans le prochain article, je vous parlerai des méthodes de calcul sur les listes (somme, nombre, moyenne…)