Sobes.tech
Junior — Middle

Программалоо тилинде IEnumerable интерфейси эмне экенин түшүндүрө аласызбы?

sobes.tech AI

AIден жооп

IEnumerable — C# тилинде объекттердин топтомун өтүү мүмкүнчүлүгүн аныктаган интерфейс.

Ал бир ыкманы камтыйт:

  • IEnumerator GetEnumerator() — коллекциянын элементтерин үзгүлтүксүз өтүүгө мүмкүндүк берген эсептегичти кайтарат.

IEnumerable "итерратор" үлгүсүн ишке ашыруу үчүн колдонулат жана foreach курулуштарын колдонуп элементтерди өтүүгө мүмкүндүк берет.

Ишке ашыруу мисалы:

class MyCollection : IEnumerable
{
    private int[] data = {1, 2, 3};

    public IEnumerator GetEnumerator()
    {
        for (int i = 0; i < data.Length; i++)
            yield return data[i];
    }
}

var collection = new MyCollection();
foreach(var item in collection)
{
    Console.WriteLine(item);
}

Ошондой эле, түр коопсуз өтүү үчүн IEnumerable<T> геники интерфейси да бар.