[Linq] Obtenir le dernier élément d’une liste d’objet

Dernièrement je cherchais à obtenir le dernier élément d’une liste d’objet avec Linq (Language Integrated Query) dans Visual Studio.

Pour cela on a la chance d’avoir les Opérateurs d’éléments (Element Operators ) avec linq et plus particulièrement l’opérateur Last(). Par contre il ne faut pas le confondre avec l’opérateur d’agrégation Max() (Aggregate Operators ) qui renvoie l’élément ayant la valeur max. (Ce qui peut éventuellement marcher si on recherche le dernier ID d’une liste par exemple).


Utiliser Max() sur une liste d’objet obligera à implémenter une méthode de comparaison IComparable.

Linq, recherchez le dernier élément d’un podium

List.Last()

nous retournera le dernier élément de la liste.

    Exemple 1: Liste d’entier (List)
List numbers =  new List(){ 1, 9, 2, 3, 8, 5, 6, 7, 3, 0 };

int LastInt = numbres.Last();
Console.WriteLine("Le dernier chiffre est {0}.",  LastInt );
//=> Le dernier chiffre est 0

int MaxInt = numbres.Max();
Console.WriteLine("Le chiffre max est {0}.",  MaxInt );
 // => Le chiffre max est 9
    Exemple 2: Liste d’objet (List)
//On a une classe Joueur.cs avec une propriété Nom.

List mesjoueurs = new List();

Joueur JoueurA = new Joueur("Arnaud");
mesjoueurs.add(JoueurA);

Joueur JoueurB = new Joueur("Leelou");
mesjoueurs.add(JoueurB);

Console.WriteLine("Le dernier joueur est {0}.",  mesjoueurs.Last().Nom);
 //=> " Le dernier joueur est Leelou"
Console.WriteLine("Le joueur max est {0}.",  mesjoueurs.Max());
//=> At least one object must implement IComparable.


Un petit article sur la programmation en C# pour la route?


Point d’intérêt de cet article : C#, CSharp, Linq, liste.

adminArnaud

Share
Published by
adminArnaud

Recent Posts

[Agile] De l’importance d’écrire des taches claires pour vos User Stories

Dans le monde de l'agilité, le Product Owner se doit d'écrire des user stories simples,… Read More

4 ans ago

[Actu] Printemps des poètes

Parce que, contrairement à ce que l'on pourrait penser ce soir qu'il pleut des cordes,… Read More

5 ans ago

[Actu] Élections présidentielles 2017

Un peu d’humour en attendant le résultat des élections présidentielles françaises. Read More

7 ans ago

[Linux] Activer/Désactiver l’UTC en ligne de commande

Si vous n'avez pas accès à l'interface graphique de votre Linux, vous pouvez modifier l'horloge… Read More

8 ans ago

[Actu] Ces fous qui attaquent Paris

Si quelqu'un m'avait dit en Janvier que je réécrirais un article dans l'année sur des… Read More

8 ans ago

[Actu] Fin des vacances, c’est la rentrée 2015 !

Il y a quelques semaines, mois, voire années (tout est subjectif) nos enfants (et nos… Read More

9 ans ago