Встречается на 8% собеседований по C#

Для чего нужен IEnumerable

IEnumerable — это интерфейс, представляющий последовательность элементов, которую можно перебирать. Он используется для поддержки итерации по коллекциям с помощью foreach или LINQ.

Ключевые особенности:

  • Ленивое выполнение (элементы вычисляются по мере необходимости).
  • Поддержка LINQ-запросов (Where, Select и др.).
  • Минимальные требования к памяти, так как элементы не хранятся в памяти целиком.

Пример:

csharp
IEnumerable<int> numbers = Enumerable.Range(1, 5);  
foreach (var num in numbers)  
{  
    Console.WriteLine(num); // 1, 2, 3, 4, 5  
}  

// LINQ-запрос  
var evenNumbers = numbers.Where(n => n % 2 == 0);  

Когда использовать:

  • Для работы с большими или бесконечными последовательностями.
  • Для поддержки отложенного выполнения.
  • Для совместимости с LINQ.

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы