Junior — Middle
Programlama dilinde IEnumerable arayüzünün ne olduğunu açıklayabilir misiniz?
sobes.tech yapay zeka
AI'dan gelen yanıt
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>, который обеспечивает типобезопасный перебор.