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