Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
367 of 1492 menu
◀ ▶

Метод 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,
    который проверяет условие на всех элементах
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить