Linq, recherchez le dernier d'un podium
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.
nous retournera le dernier élément de la liste.
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
//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?
Voilà 10 ans que je n'avais pas écrit un petit texte pour souhaiter un joyeux… Read More
Cela faisait un petit moment que je n'avais pas créé de billets sur ce blog.… Read More
Explorez l'importance des user stories dans la méthode Agile à travers une vidéo humoristique qui… Read More
Parce que, contrairement à ce que l'on pourrait penser ce soir qu'il pleut des cordes,… Read More
Un peu d’humour en attendant le résultat des élections présidentielles françaises. Read More
Si vous n'avez pas accès à l'interface graphique de votre Linux, vous pouvez modifier l'horloge… Read More