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