Sobes.tech
Junior — Middle
83

Чем отличаются методы All и Any при обработке коллекций в программировании?

Компании, где спрашивали
AstonAston

Ответ от нейросети

sobes.tech AI

Методы All и Any в C# используются для проверки условий в коллекциях, но работают по-разному:

  • All возвращает true, если все элементы коллекции удовлетворяют заданному условию. Если хотя бы один элемент не подходит, возвращается false.
  • Any возвращает true, если хотя бы один элемент коллекции удовлетворяет условию. Если ни один элемент не подходит, возвращается false.

Пример:

var numbers = new List<int> { 2, 4, 6, 8 };
bool allEven = numbers.All(n => n % 2 == 0); // true, все числа чётные
bool anyOdd = numbers.Any(n => n % 2 != 0);  // false, нет нечётных чисел

Таким образом, All проверяет универсальность условия для всех элементов, а Any — наличие хотя бы одного подходящего элемента.