Casablanca: yield return

Beitrag lesen

Hallo,

danke. Wenn dem so ist und die Foo-Methode zunächst mal als ein Generator betrachtet wird, warum sieht man dann nach dem Aufruf von Foo-Methode in der items-Variable (var items = Foo();) nur die Werte 1 und 2 als eine Liste mit Index-Nummern. Wo bleiben dann die Ausgaben A und B?

Wenn man an der Console.Write("C"); Zeile einen Breakpoint setzt, hat man sofort die Ausgabe ABAB. Die Ausgabe nach der F5 wird dann so aussehen: ABABCA1B2. Ohne Breakpoint aber CA1B2.

Gruß