Sobes.tech
Junior — Middle

IEnumerator интерфейсинде ишке ашырылган ыкмаларды тизмелеп жана сүрөттөп бере аласызбы?

sobes.tech AI

AIден жооп

C# тилиндеги IEnumerator интерфейси коллекция аркылуу өтүү үчүн методдорду аныктайт. Негизги методдор жана мүнөздөмөлөр:

  • bool MoveNext() — көрсөткүчтү коллекциянын кийинки элементине жылдырат. Эгер кийинки элемент бар болсо, true кайтарат, эгер жок болсо, false.
  • object Current { get; } — учурдагы элементти кайтарган мүнөздөмө.
  • void Reset() — көрсөткүчтү баштапкы абалга кайтарат, яғни биринчи элементтен мурда.

Колдонуу мисалы:

IEnumerator enumerator = collection.GetEnumerator();
while (enumerator.MoveNext())
{
    var item = enumerator.Current;
    // элементти иштетүү
}