Что делает метод Any()?

Any() проверяет наличие хотя бы одного элемента, а Any(predicate) — хотя бы одного подходящего элемента. Метод возвращает bool и прекращает поиск после первого совпадения.

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

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

Any() проверяет наличие хотя бы одного элемента, а Any(predicate) — хотя бы одного подходящего элемента. Метод возвращает bool и прекращает поиск после первого совпадения.

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

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

Any() проверяет наличие хотя бы одного элемента, а Any(predicate) — хотя бы одного подходящего элемента. Метод возвращает bool и прекращает поиск после первого совпадения.

bool hasItems = items.Any();
bool hasPositive = items.Any(x => x > 0);

Для пустой последовательности оба варианта вернут false. Для IEnumerable проверка может использовать известный размер коллекции или начать перечисление; полного подсчёта элементов обычно не требуется. Для IQueryable провайдер часто переводит Any в EXISTS. Выражение Any само не гарантирует последующий результат: между отдельными запросами данные могут измениться.

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

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

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

Подробнее