私は常にこれらの2つの方法が類似していたと思いましたis:異なる結果が
[YIELD] 11
[YIELD] 11
[YIELD] 11
[YIELD] 11
[YIELD] 11
[YIELD] 11
[YIELD] 11
[YIELD] 11
[YIELD] 11
[YIELD] 11
==================
[LINQ] 1
[LINQ] 2
[LINQ] 3
[LINQ] 4
[LINQ] 5
[LINQ] 6
[LINQ] 7
[LINQ] 8
[LINQ] 9
[LINQ] 10
なぜですか?
これはC#5.0以降の「修正済み」です。 http://stackoverflow.com/questions/12112881/has-foreachs-use-of-variables-been-changed-in-c-sharp-5 – juharr
@juharr 'foreach'ループで変更されました。 'for 'ループは同じままです。 –
@JakubLortz私の読書が床に落ちたので、間違いなく金曜日です。 – juharr