LINQ 4/5 : Méthodes de tri

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…)

Lien Permanent pour cet article : https://www.jbvigneron.fr/parlons-dev/linq-methodes-de-tri/

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée.

Verified by MonsterInsights