[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

Joyeux Noel 2024, bonnes fêtes de fin d’année

Voilà 10 ans que je n'avais pas écrit un petit texte pour souhaiter un joyeux… Read More

4 mois ago

Fin des vacances d’halloween (1er novembre), bon retour en classe

Cela faisait un petit moment que je n'avais pas créé de billets sur ce blog.… Read More

6 mois ago

Agile | L’importance d’écrire des tâches pour une User Story

Explorez l'importance des user stories dans la méthode Agile à travers une vidéo humoristique qui… Read More

5 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

6 ans ago

[Actu] Élections présidentielles 2017

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

8 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

9 ans ago