Метод TrueForAll
Статический метод TrueForAll класса
Array
возвращает true только если предикат
истинен для всех элементов. Достаточно одного
ложного результата, чтобы метод вернул false.
Проверку «хотя бы один» выполняет
Exists.
Синтаксис
bool ok = Array.TrueForAll(array, match);
Пример
Давайте проверим, что все числа положительны:
using System;
class Program
{
static void Main()
{
int[] nums = {1, 2, 3, 4, 5};
Console.WriteLine(Array.TrueForAll(nums, x => x > 0));
}
}
Результат выполнения кода:
True
Пример
Давайте найдём элемент, который нарушает условие:
using System;
class Program
{
static void Main()
{
int[] nums = {1, 2, 3, 0, 5};
Console.WriteLine(Array.TrueForAll(nums, x => x > 0));
}
}
Результат выполнения кода:
False
Пример
Давайте проверим, что все строки не пустые:
using System;
class Program
{
static void Main()
{
string[] items = {"a", "b", "c", "d", "e"};
Console.WriteLine(Array.TrueForAll(items, s => s.Length > 0));
}
}
Результат выполнения кода:
True
Смотрите также
-
метод
Exists,
который проверяет условие хотя бы на одном элементе -
метод
Find,
который возвращает первый подходящий элемент -
метод
ForEach,
который вызывает действие для каждого элемента -
метод
TrueForAll,
который проверяет списокList<T>