Метод Find
Статический метод Find класса
Array
принимает массив и предикат, обходит элементы
с начала и возвращает первый, для которого
условие истинно. Если подходящих нет,
для ссылочных типов вернётся null,
для int - 0.
Синтаксис
T item = Array.Find(array, match);
Пример
Давайте найдём первое число больше 3:
using System;
class Program
{
static void Main()
{
int[] nums = {1, 2, 3, 4, 5};
Console.WriteLine(Array.Find(nums, x => x > 3));
}
}
Результат выполнения кода:
4
Пример
Давайте проверим случай без совпадений:
using System;
class Program
{
static void Main()
{
int[] nums = {1, 2, 3, 4, 5};
Console.WriteLine(Array.Find(nums, x => x > 9));
}
}
Результат выполнения кода:
0
Пример
Давайте найдём первую строку длиной 1:
using System;
class Program
{
static void Main()
{
string[] items = {"aa", "b", "cde", "d", "e"};
Console.WriteLine(Array.Find(items, s => s.Length == 1));
}
}
Результат выполнения кода:
"b"
Смотрите также
-
метод
FindAll,
который возвращает все подходящие элементы -
метод
Exists,
который проверяет наличие по предикату -
метод
IndexOf,
который ищет точное значение -
метод
TrueForAll,
который проверяет условие на всех элементах