Wie wird foreach in C # implementiert? [Duplikat

Diese Frage hat hier bereits eine Antwort:

Wie funktionieren foreach-Schleifen in C #? 7 answers

Wie genau istforeach in C # implementiert?

Ich stelle mir einen Teil davon so vor:

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

Aber ich bin mir nicht sicher, was wirklich los ist. Welche Methode wird für die Rückgabe von @ verwendeenumerator.Current für jeden Zyklus? Gibt es [für jeden Zyklus] zurück oder benötigt es eine anonyme Funktion oder etwas, um den Body von @ auszuführeforeach?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage