Sobes.tech
Junior — Middle

Podes enumerar e descrever os métodos implementados na interface IEnumerator?

sobes.tech IA

Resposta da IA

A interface IEnumerator em C# define métodos para percorrer uma coleção. Os métodos e propriedades principais são:

  • bool MoveNext() — move o ponteiro para o próximo elemento da coleção. Retorna true se o próximo elemento existir, caso contrário, false.
  • object Current { get; } — propriedade que retorna o elemento atual da coleção.
  • void Reset() — redefine o enumerador para a posição inicial, ou seja, antes do primeiro elemento da coleção.

Exemplo de uso:

IEnumerator enumerator = collection.GetEnumerator();
while (enumerator.MoveNext())
{
    var item = enumerator.Current;
    // processamento do item
}