Junior — Middle
Puoi spiegare cosa fa il metodo GetEnumerator nel contesto dell'iterazione delle collezioni?
sobes.tech AI
Risposta dell'AI
Il metodo GetEnumerator in C# fornisce un oggetto iteratore che consente di attraversare sequenzialmente gli elementi di una collezione. Restituisce un IEnumerator, che contiene i metodi MoveNext() per passare all'elemento successivo e la proprietà Current per ottenere l'elemento corrente. Questa è la base per implementare il ciclo foreach, che permette di attraversare le collezioni in modo comodo e sicuro.
Esempio di utilizzo:
List<int> numbers = new List<int> {1, 2, 3};
var enumerator = numbers.GetEnumerator();
while (enumerator.MoveNext())
{
int current = enumerator.Current;
Console.WriteLine(current);
}