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