Sobes.tech
Junior — Middle

Meg tudná magyarázni, mit csinál a GetEnumerator metódus a gyűjtemények iterálásakor?

sobes.tech MI

Válasz az MI-től

A C# nyelvben a GetEnumerator metódus egy iterátor objektumot biztosít, amely lehetővé teszi a kollekció elemeinek szekvenciális bejárását. Visszaad egy IEnumerator-t, amely tartalmazza a MoveNext() metódust a következő elemhez való lépéshez és a Current tulajdonságot a jelenlegi elem eléréséhez. Ez az alapja a foreach ciklus megvalósításának, amely kényelmesen és biztonságosan lehetővé teszi a kollekciók bejárását.

Használati példa:

List<int> numbers = new List<int> {1, 2, 3};
var enumerator = numbers.GetEnumerator();
while (enumerator.MoveNext())
{
    int current = enumerator.Current;
    Console.WriteLine(current);
}