Jak implementuje Foreach w C #? [duplikować

To pytanie ma już odpowiedź tutaj:

Jak działają pętle foreach w C #? 7 odpowiedzi

Jak dokładnie jestforeach zaimplementowane w C #?

Wyobrażam sobie, jak wygląda część:

var enumerator = TInput.GetEnumerator();
while(enumerator.MoveNext())
{
  // do some stuff here
}

Jednak nie jestem pewien, co się naprawdę dzieje. Jaką metodologię stosuje się do zwrotuenumerator.Current dla każdego cyklu? Czy zwraca [dla każdego cyklu], czy bierze anonimową funkcję lub coś w celu wykonania treściforeach?

questionAnswers(2)

yourAnswerToTheQuestion