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.

Podium Dernier Course liste

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 pour la route?
[SQL] Obtenir la valeur de l’Identifiant de la dernière insertion

Mots clefs liés à cet article:

  • valeur max avec linq
  • récupérer le dernier élément d\une liste c#
  • trouver le dernier element d une liste
  • maximum avec linq en asp c#
  • xml linq recuperer liste c#
  • recuperer 1er element link c#
  • récupérer 1er élément dune liste C#
  • recuperé id max d\une list java
  • rechercher le dernier dune liste
  • premier element list c#