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 =&gt; c.Name);<br />
    IEnumerable cls2 = clients.OrderBy(c =&gt; c.Name).ThenByDescending(c =&gt; c.FirstName);

  • OrderByDescending(champs): Tri la liste dans l’ordre croissant.

    IEnumerable cls = clients.OrderByDescending(c =&gt; c.Name);<br />
    IEnumerable cls2 = clients.OrderByDescending(c =&gt; c.Name).ThenBy(c =&gt; 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);<br />
    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…)

Articles similaires:

Lien Permanent pour cet article : https://www.jbvigneron.fr/2013/07/02/linq-methodes-de-tri/

Laisser un commentaire

Your email address will not be published.

css.php