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