Le mot clé yield et les itérateurs en C#
Cet article est un peu particulier. D’une part, il s’agit de mon premier vrai post, et d’autre part, j’ai choisi de traiter en détail un sujet pas forcément nouveau et surtout très spécifique : les itérateurs et le mot clé yield
de C#.
C’est pas ma faute, tout le monde (ou presque) s’en fout, ou ne sait pas qu’il existe.
Pourtant, ce mécanisme n’est pas seulement troublant, il est également puissant lorsqu’on l’utilise en maitrisant son fonctionnement. S’il me fallait trouver un exemple, je parlerais de l’implémentation principale de LINQ, basée sur les itérateurs et le mot clé yield
.
yield
. Par contre, si vous cherchez à comprendre le fonctionnement réel des itérateurs, il peut s’agir d’un bon point de départ. C’est un peu le parallèle que l’on pourrait faire entre la MSDN et le livre des spécifications de C#.Je ne suis pas Jeff Atwood
Je suis beaucoup moins riche connu que lui. Mais nous avons tous les deux eu envie d’avoir un blog ; j’ai juste un peu de retard.
Comme le fait remarquer Jeff, le meta-blogging est quelque chose d’assez pénible. Je suis d’accord, et pourtant je pense qu’on a le droit de le commettre au moins une fois, la première.
5 comments