List<T>.IndexOf Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает отсчитываемый от нуля индекс первого вхождения значения в List<T> части или в части.
Перегрузки
| Имя | Описание |
|---|---|
| IndexOf(T, Int32) |
Выполняет поиск указанного объекта и возвращает отсчитываемый от нуля индекс первого вхождения в диапазоне элементов, List<T> который расширяется от указанного индекса до последнего элемента. |
| IndexOf(T, Int32, Int32) |
Выполняет поиск указанного объекта и возвращает отсчитываемый от нуля индекс первого вхождения в диапазоне элементов в List<T> указанном индексе и содержит указанное число элементов. |
| IndexOf(T) |
Выполняет поиск указанного объекта и возвращает отсчитываемый от нуля индекс первого вхождения в пределах всего List<T>. |
Примеры
В следующем примере показаны все три перегрузки IndexOf метода. List<T> Создается строка с одной записью, которая отображается дважды в расположении индекса 0 и расположении индекса 5. Перегрузка IndexOf(T) метода выполняет поиск списка с самого начала и находит первое вхождение строки. Перегрузка IndexOf(T, Int32) метода используется для поиска списка, начиная с расположения индекса 3 и продолжающегося до конца списка, и находит второе вхождение строки. Наконец, перегрузка IndexOf(T, Int32, Int32) метода используется для поиска диапазона двух записей, начиная с расположения индекса два; возвращается -1, так как в этом диапазоне нет экземпляров строки поиска.
using System;
using System.Collections.Generic;
public class Example
{
public static void Main()
{
List<string> dinosaurs = new List<string>();
dinosaurs.Add("Tyrannosaurus");
dinosaurs.Add("Amargasaurus");
dinosaurs.Add("Mamenchisaurus");
dinosaurs.Add("Brachiosaurus");
dinosaurs.Add("Deinonychus");
dinosaurs.Add("Tyrannosaurus");
dinosaurs.Add("Compsognathus");
Console.WriteLine();
foreach(string dinosaur in dinosaurs)
{
Console.WriteLine(dinosaur);
}
Console.WriteLine("\nIndexOf(\"Tyrannosaurus\"): {0}",
dinosaurs.IndexOf("Tyrannosaurus"));
Console.WriteLine("\nIndexOf(\"Tyrannosaurus\", 3): {0}",
dinosaurs.IndexOf("Tyrannosaurus", 3));
Console.WriteLine("\nIndexOf(\"Tyrannosaurus\", 2, 2): {0}",
dinosaurs.IndexOf("Tyrannosaurus", 2, 2));
}
}
/* This code example produces the following output:
Tyrannosaurus
Amargasaurus
Mamenchisaurus
Brachiosaurus
Deinonychus
Tyrannosaurus
Compsognathus
IndexOf("Tyrannosaurus"): 0
IndexOf("Tyrannosaurus", 3): 5
IndexOf("Tyrannosaurus", 2, 2): -1
*/
Imports System.Collections.Generic
Public Class Example
Public Shared Sub Main()
Dim dinosaurs As New List(Of String)
dinosaurs.Add("Tyrannosaurus")
dinosaurs.Add("Amargasaurus")
dinosaurs.Add("Mamenchisaurus")
dinosaurs.Add("Brachiosaurus")
dinosaurs.Add("Deinonychus")
dinosaurs.Add("Tyrannosaurus")
dinosaurs.Add("Compsognathus")
Console.WriteLine()
For Each dinosaur As String In dinosaurs
Console.WriteLine(dinosaur)
Next
Console.WriteLine(vbLf & _
"IndexOf(""Tyrannosaurus""): {0}", _
dinosaurs.IndexOf("Tyrannosaurus"))
Console.WriteLine(vbLf & _
"IndexOf(""Tyrannosaurus"", 3): {0}", _
dinosaurs.IndexOf("Tyrannosaurus", 3))
Console.WriteLine(vbLf & _
"IndexOf(""Tyrannosaurus"", 2, 2): {0}", _
dinosaurs.IndexOf("Tyrannosaurus", 2, 2))
End Sub
End Class
' This code example produces the following output:
'
'Tyrannosaurus
'Amargasaurus
'Mamenchisaurus
'Brachiosaurus
'Deinonychus
'Tyrannosaurus
'Compsognathus
'
'IndexOf("Tyrannosaurus"): 0
'
'IndexOf("Tyrannosaurus", 3): 5
'
'IndexOf("Tyrannosaurus", 2, 2): -1
IndexOf(T, Int32)
- Исходный код:
- List.cs
- Исходный код:
- List.cs
- Исходный код:
- List.cs
- Исходный код:
- List.cs
- Исходный код:
- List.cs
Выполняет поиск указанного объекта и возвращает отсчитываемый от нуля индекс первого вхождения в диапазоне элементов, List<T> который расширяется от указанного индекса до последнего элемента.
public:
int IndexOf(T item, int index);
public int IndexOf(T item, int index);
member this.IndexOf : 'T * int -> int
Public Function IndexOf (item As T, index As Integer) As Integer
Параметры
- item
- T
Объект, который нужно найти в объекте List<T>. Значение может быть null для ссылочных типов.
- index
- Int32
Отсчитываемый от нуля начальный индекс поиска. Значение 0 (ноль) допустимо в пустом списке.
Возвращаемое значение
Отсчитываемый от нуля индекс первого вхождения item в диапазоне элементов в List<T>index последнем элементе, если он найден; в противном случае — значение -1.
Исключения
indexнаходится за пределами диапазона допустимых индексов для .List<T>
Комментарии
Выполняется List<T> поиск вперед, начиная index с и заканчивая последним элементом.
Этот метод определяет равенство с помощью средства EqualityComparer<T>.Default сравнения равенства по умолчанию для T, типа значений в списке.
Этот метод выполняет линейный поиск; Таким образом, этот метод является операцией O(n), где n — это число элементов от index конца List<T>.
См. также раздел
Применяется к
IndexOf(T, Int32, Int32)
- Исходный код:
- List.cs
- Исходный код:
- List.cs
- Исходный код:
- List.cs
- Исходный код:
- List.cs
- Исходный код:
- List.cs
Выполняет поиск указанного объекта и возвращает отсчитываемый от нуля индекс первого вхождения в диапазоне элементов в List<T> указанном индексе и содержит указанное число элементов.
public:
int IndexOf(T item, int index, int count);
public int IndexOf(T item, int index, int count);
member this.IndexOf : 'T * int * int -> int
Public Function IndexOf (item As T, index As Integer, count As Integer) As Integer
Параметры
- item
- T
Объект, который нужно найти в объекте List<T>. Значение может быть null для ссылочных типов.
- index
- Int32
Отсчитываемый от нуля начальный индекс поиска. Значение 0 (ноль) допустимо в пустом списке.
- count
- Int32
Количество элементов в разделе для поиска.
Возвращаемое значение
Отсчитываемый от нуля индекс первого вхождения item в диапазоне элементов в List<T> начале index и содержит count число элементов, если найдено; в противном случае — значение -1.
Исключения
indexнаходится за пределами диапазона допустимых индексов для .List<T>
–или–
count меньше 0.
–или–
index и count не указывайте допустимый раздел в элементе List<T>.
Комментарии
Выполняется List<T> поиск вперед, начиная index с и заканчивая index плюс count минус 1, если count больше 0.
Этот метод определяет равенство с помощью средства EqualityComparer<T>.Default сравнения равенства по умолчанию для T, типа значений в списке.
Этот метод выполняет линейный поиск; Таким образом, этот метод является операцией O(n), где n — count.
См. также раздел
Применяется к
IndexOf(T)
- Исходный код:
- List.cs
- Исходный код:
- List.cs
- Исходный код:
- List.cs
- Исходный код:
- List.cs
- Исходный код:
- List.cs
Выполняет поиск указанного объекта и возвращает отсчитываемый от нуля индекс первого вхождения в пределах всего List<T>.
public:
virtual int IndexOf(T item);
public int IndexOf(T item);
abstract member IndexOf : 'T -> int
override this.IndexOf : 'T -> int
Public Function IndexOf (item As T) As Integer
Параметры
- item
- T
Объект, который нужно найти в объекте List<T>. Значение может быть null для ссылочных типов.
Возвращаемое значение
Отсчитываемый от нуля индекс первого вхождения item в целом List<T>, если он найден; в противном случае — значение -1.
Реализации
Комментарии
Выполняется List<T> поиск вперед, начиная с первого элемента и заканчивая последним элементом.
Этот метод определяет равенство с помощью средства EqualityComparer<T>.Default сравнения равенства по умолчанию для T, типа значений в списке.
Этот метод выполняет линейный поиск; Таким образом, этот метод является операцией O(n), где n — Count.