コンパイラは、が配列で使用される場合、ループforeach
をループのようなものにコンパイルします。また、コンパイラは、がまたはで使用される場合、ループをループのようなものにコンパイルします。それで、これは純粋に意味するのでしょうか?それともそれについて洗練されたものはありますか?for
foreach
foreach
while
foreach
IEnumerable
IEnumerable<T>
foreach
syntactic sugar
CLRは知っていforeach
ますか?foreach
MSILコードで特別に設計されたものはありますか?