Метод IndexOf
Статический метод IndexOf класса
Array
ищет значение и возвращает индекс первого
совпадения или -1, если элемент не
найден. Есть перегрузки с начальным индексом
и с числом элементов для просмотра.
Синтаксис
int index = Array.IndexOf(array, value);
int index = Array.IndexOf(array, value, startIndex);
int index = Array.IndexOf(array, value, startIndex, count);
Пример
Давайте найдём индекс числа 3:
using System;
class Program
{
static void Main()
{
int[] nums = {1, 2, 3, 4, 5};
Console.WriteLine(Array.IndexOf(nums, 3));
}
}
Результат выполнения кода:
2
Пример
Давайте проверим отсутствующее значение:
using System;
class Program
{
static void Main()
{
int[] nums = {1, 2, 3, 4, 5};
Console.WriteLine(Array.IndexOf(nums, 9));
}
}
Результат выполнения кода:
-1
Пример
Давайте начнём поиск с индекса 2:
using System;
class Program
{
static void Main()
{
int[] nums = {1, 2, 3, 2, 5};
Console.WriteLine(Array.IndexOf(nums, 2, 2));
}
}
Результат выполнения кода:
3
Смотрите также
-
метод
LastIndexOf,
который ищет последнее вхождение -
метод
BinarySearch,
который ищет в отсортированном массиве -
метод
Find,
который ищет по предикату -
метод
Exists,
который проверяет условие на элементах