Sobes.tech
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);
}