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);
}