Метод LastIndexOf
Метод LastIndexOf класса List<T>
ищет значение справа налево и возвращает индекс
последнего совпадения или -1.
Синтаксис
int index = list.LastIndexOf(item);
int index = list.LastIndexOf(item, startIndex);
Пример
Давайте найдём последнюю двойку:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
List<int> nums = new List<int> {1, 2, 3, 2, 5};
Console.WriteLine(nums.LastIndexOf(2));
}
}
Результат выполнения кода:
3
Пример
Давайте ограничим поиск левой границей:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
List<int> nums = new List<int> {1, 2, 3, 2, 5};
Console.WriteLine(nums.LastIndexOf(2, 2));
}
}
Результат выполнения кода:
1
Пример
Давайте получим -1, если элемента нет:
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.LastIndexOf(9));
}
}
Результат выполнения кода:
-1
Пример
Давайте найдём последнюю строку b:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
List<string> items = new List<string> {"a", "b", "c", "b", "e"};
Console.WriteLine(items.LastIndexOf("b"));
}
}
Результат выполнения кода:
3