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?
Dans le monde de l'agilité, le Product Owner se doit d'écrire des user stories simples,… 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
Si quelqu'un m'avait dit en Janvier que je réécrirais un article dans l'année sur des… Read More
Il y a quelques semaines, mois, voire années (tout est subjectif) nos enfants (et nos… Read More