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), где nCount.

См. также раздел

Применяется к

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), где ncount.

См. также раздел

Применяется к