jeudi 29 août 2013

le Linq, le Select et un second paramètre...

Bonjour à tous et à toutes,

.NET est d'une telle puissance qu'il est souvent impossible de connaître toutes les méthodes (et les surcharges de celles-ci). Aujourd'hui, j'aimerais donc vous faire part d'une petite astuce que je viens de découvrir; ce qui me laisse à penser que je ne suis pas le seul. :-)


Le Select() en Linq permet l'introduction d'un second paramètre qui correspond à un index comme dans l'exemple ci-dessous où nous effectuons le traitement suivant. 
  • Nous partons d'une chaîne de caractères constituée des lettres de l'alphabet.
  • Ensuite nous transtypons cette chaîne en tableau de char.
  • A partir de là, nous créons pour chaque caractère, une liste d'objets complexes constitués du caractère et de son index.
  • Enfin nous créons une liste avec ces objets et pour chaque élément, nous affichons ses propriétés dans la console.


Ainsi, Le résultat de cette méthode sera :

  • 0. a 
  • 1. b
  • 2. c
  • 3. d
  • ...

Honnêtement, je suis toujours impressionné par la richesse de C# et de voir tout ce qu'il est possible de faire en peu de lignes. Qu'en pensez vous ?

Bon code