Sobes.tech
Back to questions
Junior — Middle
63

Можете объяснить, что представляет собой интерфейс IEnumerable в языке программирования?

Answer from AI

sobes.tech 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>, который обеспечивает типобезопасный перебор.