Какой класс или тип данных возвращается при использовании метода Where в LINQ?

Метод Where в LINQ возвращает объект, реализующий интерфейс IEnumerableT.

Короткий ответ

Что ответить на собеседовании

Метод Where в LINQ возвращает объект, реализующий интерфейс IEnumerable<T>. Это отложенная (ленивая) последовательность, которая при перечислении применяет заданное условие фильтрации к исходной коллекции. Тип возвращаемого значения обычно IEnumerable<T>, где T — тип элементов исходной коллекции.

Подробный разбор

Ответ с пояснениями

Метод Where в LINQ возвращает объект, реализующий интерфейс IEnumerable<T>. Это отложенная (ленивая) последовательность, которая при перечислении применяет заданное условие фильтрации к исходной коллекции. Тип возвращаемого значения обычно IEnumerable<T>, где T — тип элементов исходной коллекции.

Пример:

var numbers = new List<int> {1, 2, 3, 4, 5};
var evenNumbers = numbers.Where(n => n % 2 == 0); // evenNumbers имеет тип IEnumerable<int>

foreach(var num in evenNumbers)
{
    Console.WriteLine(num); // Выведет 2 и 4
}

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее