List<T>.LastIndexOf Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает отсчитываемый от нуля индекс последнего вхождения значения в List<T> части или в ее части.
Перегрузки
| Имя | Описание |
|---|---|
| LastIndexOf(T) |
Выполняет поиск указанного объекта и возвращает отсчитываемый от нуля индекс последнего вхождения в течение всего List<T>. |
| LastIndexOf(T, Int32) |
Выполняет поиск указанного объекта и возвращает отсчитываемый от нуля индекс последнего вхождения в диапазоне элементов, List<T> которые расширяются от первого элемента до указанного индекса. |
| LastIndexOf(T, Int32, Int32) |
Выполняет поиск указанного объекта и возвращает отсчитываемый от нуля индекс последнего вхождения в диапазоне элементов, List<T> содержащих указанное число элементов и заканчивается на указанном индексе. |
Примеры
В следующем примере показаны все три перегрузки LastIndexOf метода. List<T> Создается строка с одной записью, которая отображается дважды в расположении индекса 0 и расположении индекса 5. Перегрузка LastIndexOf(T) метода выполняет поиск всего списка из конца и находит второе вхождение строки. Перегрузка LastIndexOf(T, Int32) метода используется для поиска списка назад, начиная с расположения индекса 3, и продолжается до начала списка, поэтому он находит первое вхождение строки в списке. Наконец, LastIndexOf(T, Int32, Int32) перегрузка метода используется для поиска диапазона четырех записей, начиная с расположения индекса 4 и расширения назад (то есть выполняется поиск элементов в расположениях 4, 3, 2 и 1). Этот поиск возвращает -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("\nLastIndexOf(\"Tyrannosaurus\"): {0}",
dinosaurs.LastIndexOf("Tyrannosaurus"));
Console.WriteLine("\nLastIndexOf(\"Tyrannosaurus\", 3): {0}",
dinosaurs.LastIndexOf("Tyrannosaurus", 3));
Console.WriteLine("\nLastIndexOf(\"Tyrannosaurus\", 4, 4): {0}",
dinosaurs.LastIndexOf("Tyrannosaurus", 4, 4));
}
}
/* This code example produces the following output:
Tyrannosaurus
Amargasaurus
Mamenchisaurus
Brachiosaurus
Deinonychus
Tyrannosaurus
Compsognathus
LastIndexOf("Tyrannosaurus"): 5
LastIndexOf("Tyrannosaurus", 3): 0
LastIndexOf("Tyrannosaurus", 4, 4): -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 & _
"LastIndexOf(""Tyrannosaurus""): {0}", _
dinosaurs.LastIndexOf("Tyrannosaurus"))
Console.WriteLine(vbLf & _
"LastIndexOf(""Tyrannosaurus"", 3): {0}", _
dinosaurs.LastIndexOf("Tyrannosaurus", 3))
Console.WriteLine(vbLf & _
"LastIndexOf(""Tyrannosaurus"", 4, 4): {0}", _
dinosaurs.LastIndexOf("Tyrannosaurus", 4, 4))
End Sub
End Class
' This code example produces the following output:
'
'Tyrannosaurus
'Amargasaurus
'Mamenchisaurus
'Brachiosaurus
'Deinonychus
'Tyrannosaurus
'Compsognathus
'
'LastIndexOf("Tyrannosaurus"): 5
'
'LastIndexOf("Tyrannosaurus", 3): 0
'
'LastIndexOf("Tyrannosaurus", 4, 4): -1
LastIndexOf(T)
- Исходный код:
- List.cs
- Исходный код:
- List.cs
- Исходный код:
- List.cs
- Исходный код:
- List.cs
- Исходный код:
- List.cs
Выполняет поиск указанного объекта и возвращает отсчитываемый от нуля индекс последнего вхождения в течение всего List<T>.
public:
int LastIndexOf(T item);
public int LastIndexOf(T item);
member this.LastIndexOf : 'T -> int
Public Function LastIndexOf (item As T) As Integer
Параметры
- item
- T
Объект, который нужно найти в объекте List<T>. Значение может быть null для ссылочных типов.
Возвращаемое значение
Отсчитываемый от нуля индекс последнего вхождения item в пределах всего List<T>найденного; в противном случае — значение -1.
Комментарии
Выполняется List<T> поиск назад, начиная с последнего элемента и заканчивающийся первым элементом.
Этот метод определяет равенство с помощью средства EqualityComparer<T>.Default сравнения равенства по умолчанию для T, типа значений в списке.
Этот метод выполняет линейный поиск; Таким образом, этот метод является операцией O(n), где n — Count.
См. также раздел
Применяется к
LastIndexOf(T, Int32)
- Исходный код:
- List.cs
- Исходный код:
- List.cs
- Исходный код:
- List.cs
- Исходный код:
- List.cs
- Исходный код:
- List.cs
Выполняет поиск указанного объекта и возвращает отсчитываемый от нуля индекс последнего вхождения в диапазоне элементов, List<T> которые расширяются от первого элемента до указанного индекса.
public:
int LastIndexOf(T item, int index);
public int LastIndexOf(T item, int index);
member this.LastIndexOf : 'T * int -> int
Public Function LastIndexOf (item As T, index As Integer) As Integer
Параметры
- item
- T
Объект, который нужно найти в объекте List<T>. Значение может быть null для ссылочных типов.
- index
- Int32
Отсчитываемый от нуля начальный индекс обратного поиска.
Возвращаемое значение
Отсчитываемый от нуля индекс последнего вхождения item в диапазоне элементов, List<T> который расширяется от первого элемента к index, если он найден; в противном случае — -1.
Исключения
indexнаходится за пределами диапазона допустимых индексов для .List<T>
Комментарии
Выполняется List<T> поиск назад, начиная index с первого элемента и заканчивающийся.
Этот метод определяет равенство с помощью средства EqualityComparer<T>.Default сравнения равенства по умолчанию для T, типа значений в списке.
Этот метод выполняет линейный поиск; Поэтому этот метод является операцией O(n), где n — это число элементов с начала List<T> до index.
См. также раздел
Применяется к
LastIndexOf(T, Int32, Int32)
- Исходный код:
- List.cs
- Исходный код:
- List.cs
- Исходный код:
- List.cs
- Исходный код:
- List.cs
- Исходный код:
- List.cs
Выполняет поиск указанного объекта и возвращает отсчитываемый от нуля индекс последнего вхождения в диапазоне элементов, List<T> содержащих указанное число элементов и заканчивается на указанном индексе.
public:
int LastIndexOf(T item, int index, int count);
public int LastIndexOf(T item, int index, int count);
member this.LastIndexOf : 'T * int * int -> int
Public Function LastIndexOf (item As T, index As Integer, count As Integer) As Integer
Параметры
- item
- T
Объект, который нужно найти в объекте List<T>. Значение может быть null для ссылочных типов.
- index
- Int32
Отсчитываемый от нуля начальный индекс обратного поиска.
- count
- Int32
Количество элементов в разделе для поиска.
Возвращаемое значение
Отсчитываемый от нуля индекс последнего вхождения item в диапазоне элементов, List<T> содержащих count число элементов и заканчивается в indexслучае обнаружения; в противном случае — значение -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.