Partilhar via


List<T>.LastIndexOf Método

Definição

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

Sobrecargas

LastIndexOf(T)

Pesquisa o objeto especificado e retorna o índice baseado em zero da última ocorrência dentro de todo o List<T>.

LastIndexOf(T, Int32)

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

LastIndexOf(T, Int32, Int32)

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

Exemplos

O exemplo a seguir demonstra todas as três sobrecargas do LastIndexOf método . Um List<T> de cadeias de caracteres é criado, com uma entrada que aparece duas vezes, no local do índice 0 e no local do índice 5. A LastIndexOf(T) sobrecarga do método pesquisa toda a lista do final e localiza a segunda ocorrência da cadeia de caracteres. A LastIndexOf(T, Int32) sobrecarga do método é usada para pesquisar a lista com versões anteriores começando com o local do índice 3 e continuando até o início da lista, portanto, localiza a primeira ocorrência da cadeia de caracteres na lista. Por fim, a sobrecarga do LastIndexOf(T, Int32, Int32) método é usada para pesquisar um intervalo de quatro entradas, começando no local do índice 4 e estendendo-se para trás (ou seja, pesquisa os itens nos locais 4, 3, 2 e 1); essa pesquisa retorna -1 porque não há instâncias da cadeia de caracteres de pesquisa nesse intervalo.

using namespace System;
using namespace System::Collections::Generic;

void main()
{
    List<String^>^ dinosaurs = gcnew 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();
    for each(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
 */
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)

Origem:
List.cs
Origem:
List.cs
Origem:
List.cs

Pesquisa o objeto especificado e retorna o índice baseado em zero da última ocorrência dentro de todo o 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

Parâmetros

item
T

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

Retornos

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

Comentários

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

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

Esse método executa uma pesquisa linear; portanto, esse método é uma operação O(n), em que n é Count.

Confira também

Aplica-se a

LastIndexOf(T, Int32)

Origem:
List.cs
Origem:
List.cs
Origem:
List.cs

Procura o objeto especificado e retorna o índice baseado em zero da última ocorrência dentro do intervalo de elementos em List<T> que 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 ser localizado no List<T>. O valor pode ser null para tipos de referência.

index
Int32

O índice inicial com base em zero da pesquisa inversa.

Retornos

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

Exceções

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

Comentários

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

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

Esse método executa uma pesquisa linear; portanto, esse método é uma operação O(n), em que n é o número de elementos do início do List<T> para index.

Confira também

Aplica-se a

LastIndexOf(T, Int32, Int32)

Origem:
List.cs
Origem:
List.cs
Origem:
List.cs

Pesquisa o objeto especificado e retorna o índice baseado em zero da última ocorrência no intervalo de elementos na List<T> que contém o número de elementos especificado 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 ser localizado no List<T>. O valor pode ser null para tipos de referência.

index
Int32

O índice inicial com base em zero da pesquisa inversa.

count
Int32

O número de elementos na seção a ser pesquisada.

Retornos

O índice baseado em zero da última ocorrência de item dentro do intervalo de elementos no List<T> que contém o número count 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 é menor que 0.

- ou -

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

Comentários

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.

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

Esse método executa uma pesquisa linear; portanto, esse método é uma operação O(n), em que n é count.

Confira também

Aplica-se a