List<T>.LastIndexOf Método

Definição

Devolve o índice baseado em zero da última ocorrência de um valor em ou List<T> numa parte dele.

Sobrecargas

Name Description
LastIndexOf(T)

Procura o objeto especificado e devolve o índice em base zero da última ocorrência dentro de todo List<T>o .

LastIndexOf(T, Int32)

Procura o objeto especificado e devolve o índice baseado em zero da última ocorrência dentro do intervalo de elementos em que List<T> se estende do primeiro elemento ao índice especificado.

LastIndexOf(T, Int32, Int32)

Procura o objeto especificado e devolve o índice baseado em zero da última ocorrência dentro do intervalo de elementos em List<T> que contém o número especificado de elementos e termina no índice especificado.

Exemplos

O exemplo seguinte demonstra as três sobrecargas do LastIndexOf método. Um de cadeias é criado, com uma entrada que aparece duas vezes, na localização do índice 0 e na List<T> localização do índice 5. A LastIndexOf(T) sobrecarga do método pesquisa toda a lista a partir do fim e encontra a segunda ocorrência da cadeia. A LastIndexOf(T, Int32) sobrecarga de métodos é usada para pesquisar a lista para trás começando pela localização do índice 3 e continuando até ao início da lista, de modo a encontrar a primeira ocorrência da cadeia na lista. Finalmente, a LastIndexOf(T, Int32, Int32) sobrecarga de métodos é usada para pesquisar um intervalo de quatro entradas, começando no índice 4 e estendendo-se para trás (ou seja, pesquisa os itens nas localizações 4, 3, 2 e 1); esta pesquisa retorna -1 porque não existem instâncias da cadeia de pesquisa nesse intervalo.

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)

Procura o objeto especificado e devolve o índice em base zero da última ocorrência dentro de todo List<T>o .

public:
 int LastIndexOf(T item);
public int LastIndexOf(T item);
member this.LastIndexOf : 'T -> int
Public Function LastIndexOf (item As T) As Integer

Parâmetros

item
T

O objeto a localizar no List<T>. O valor pode ser null para tipos de referência.

Devoluções

O índice baseado em zero da última ocorrência de item dentro de todo o List<T>, se for encontrado; caso contrário, -1.

Observações

O List<T> é pesquisado para trás começando pelo último elemento e terminando no primeiro elemento.

Este método determina a igualdade usando o comparador EqualityComparer<T>.Default de igualdade padrão para T, o tipo de valores na lista.

Este método realiza uma pesquisa linear; portanto, este método é uma operação O(n), onde n é Count.

Ver também

Aplica-se a

LastIndexOf(T, Int32)

Procura o objeto especificado e devolve o índice baseado em zero da última ocorrência dentro do intervalo de elementos em que List<T> se estende do primeiro elemento ao índice especificado.

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

Parâmetros

item
T

O objeto a localizar no List<T>. O valor pode ser null para tipos de referência.

index
Int32

O índice inicial baseado em zero da pesquisa retroativa.

Devoluções

O índice baseado em zero da última ocorrência de item dentro do intervalo de elementos em o List<T> que se estende do primeiro elemento até index, se encontrado; caso contrário, -1.

Exceções

index está fora do intervalo de índices válidos para o List<T>.

Observações

O List<T> é pesquisado para trás começando em index e terminando no primeiro elemento.

Este método determina a igualdade usando o comparador EqualityComparer<T>.Default de igualdade padrão para T, o tipo de valores na lista.

Este método realiza uma pesquisa linear; portanto, este método é uma operação O(n), onde n é o número de elementos desde o início até .List<T>index

Ver também

Aplica-se a

LastIndexOf(T, Int32, Int32)

Procura o objeto especificado e devolve o índice baseado em zero da última ocorrência dentro do intervalo de elementos em List<T> que contém o número especificado de elementos e termina no índice especificado.

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

Parâmetros

item
T

O objeto a localizar no List<T>. O valor pode ser null para tipos de referência.

index
Int32

O índice inicial baseado em zero da pesquisa retroativa.

count
Int32

O número de elementos na secção a pesquisar.

Devoluções

O índice baseado em zero da última ocorrência de item dentro do intervalo de elementos em que List<T> contém count o número de elementos e termina em index, se encontrado; caso contrário, -1.

Exceções

index está fora do intervalo de índices válidos para o List<T>.

-ou-

count é inferior a 0.

-ou-

index e count não especifiquem uma secção válida no List<T>.

Observações

O List<T> é pesquisado para trás começando em index e terminando em index menos count mais 1, se count for maior que 0.

Este método determina a igualdade usando o comparador EqualityComparer<T>.Default de igualdade padrão para T, o tipo de valores na lista.

Este método realiza uma pesquisa linear; portanto, este método é uma operação O(n), onde n é count.

Ver também

Aplica-se a