Sobes.tech
Junior — Middle

Ar galite išvardyti ir aprašyti metodus, įgyvendintus IEnumerator sąsajoje?

sobes.tech AI

Atsakymas iš AI

C# kalboje IEnumerator sąsaja apibrėžia metodus kolekcijos perėjimui. Pagrindiniai metodai ir savybės yra:

  • bool MoveNext() — perkelia rodyklę į kitą kolekcijos elementą. Grąžina true, jei yra kitas elementas, kitaip false.
  • object Current { get; } — savybė, grąžinanti dabartinį kolekcijos elementą.
  • void Reset() — nustato enumeratorių į pradinę padėtį, t.y., prieš pirmąjį elementą.

Naudojimo pavyzdys:

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