Sobes.tech
Junior — Middle

Puoi elencare e descrivere i metodi implementati nell'interfaccia IEnumerator?

sobes.tech AI

Risposta dell'AI

L'interfaccia IEnumerator in C# definisce metodi per l'iterazione di una collezione. I metodi e le proprietà principali sono:

  • bool MoveNext() — sposta il puntatore sull'elemento successivo della collezione. Restituisce true se esiste un elemento successivo, altrimenti false.
  • object Current { get; } — proprietà che restituisce l'elemento corrente della collezione.
  • void Reset() — reimposta l'iteratore alla posizione iniziale, cioè prima del primo elemento della collezione.

Esempio di utilizzo:

IEnumerator enumerator = collection.GetEnumerator();
while (enumerator.MoveNext())
{
    var item = enumerator.Current;
    // elaborazione dell'elemento
}