Any() проверяет наличие хотя бы одного элемента, а Any(predicate) — хотя бы одного подходящего элемента. Метод возвращает bool и прекращает поиск после первого совпадения.
Что делает метод Any()?
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 само не гарантирует последующий результат: между отдельными запросами данные могут измениться.