Junior — Middle
83
Объясните концепцию IEnumerable в контексте работы с коллекциями данных.
Answer from AI
sobes.tech AI
IEnumerable — это интерфейс в C#, который предоставляет возможность перебора коллекции элементов по одному. Он определяет метод GetEnumerator(), возвращающий перечислитель, который позволяет последовательно получать элементы коллекции.
Основные особенности:
- Позволяет использовать цикл
foreachдля перебора элементов. - Не требует загрузки всей коллекции в память сразу (например, при работе с ленивыми вычислениями).
- Часто используется для абстрагирования источника данных, будь то массив, список, база данных или поток данных.
Пример использования:
IEnumerable<int> numbers = new List<int> {1, 2, 3, 4};
foreach (var number in numbers)
{
Console.WriteLine(number);
}
Таким образом, IEnumerable обеспечивает простой и универсальный способ обхода коллекций данных.