Sobes.tech
Junior — Middle

Կարող եք բացատրել, թե ինչ է անում GetEnumerator մեթոդը հավաքածուների շրջանցման համատեքստում?

sobes.tech AI

Պատասխան AI-ից

C# լեզվում GetEnumerator մեթոդը տրամադրում է ինդեքսատոր օբյեկտ, որը թույլ է տալիս հաջորդականորեն անցնել հավաքածուի տարրերով: Այն վերադարձնում է IEnumerator, որը պարունակում է MoveNext() մեթոդը՝ հաջորդ տարրին անցնելու համար և Current հատկությունը՝ ընթացիկ տարրին հասնելու համար: Սա հիմքն է foreach ցիկլի իրականացման համար, որը հարմարավետ և անվտանգ կերպով անցնում է հավաքածուներով:

Օգտագործման օրինակ:

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