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