.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
Autre code pour un même résultat
RépondreSupprimerprivate static void Main(string[] args)
{
"abcdefghijklmnopqrstuvwxyz".ToList().ForEach(c => Console.WriteLine("{0}.{1}", (c - 'a'), c));
Console.ReadKey();
}
Mais ok, cela montre moins les possibilités de C# et Linq