List<T>.LastIndexOf Método

Definición

Devuelve el índice de base cero de la última aparición de un valor en la List<T> o en una parte de ella.

Sobrecargas

LastIndexOf(T)

Busca el objeto especificado y devuelve el índice de base cero de la última aparición en toda la List<T>.

LastIndexOf(T, Int32)

Busca el objeto especificado y devuelve el índice de base cero de la última aparición dentro del intervalo de elementos de List<T> que abarca desde el primer elemento hasta el último índice especificado.

LastIndexOf(T, Int32, Int32)

Busca el objeto especificado y devuelve el índice de base cero de la última aparición dentro del intervalo de elementos de List<T> que contiene el número de elementos especificado y termina en el índice determinado.

Ejemplos

En el ejemplo siguiente se muestran las tres sobrecargas del LastIndexOf método . Se crea una List<T> de cadenas, con una entrada que aparece dos veces, en la ubicación del índice 0 y la ubicación de índice 5. La LastIndexOf(T) sobrecarga del método busca en toda la lista desde el final y busca la segunda aparición de la cadena. La LastIndexOf(T, Int32) sobrecarga del método se usa para buscar la lista hacia atrás a partir de la ubicación de índice 3 y continuar hasta el principio de la lista, por lo que encuentra la primera aparición de la cadena en la lista. Por último, la LastIndexOf(T, Int32, Int32) sobrecarga del método se usa para buscar en un intervalo de cuatro entradas, empezando por la ubicación del índice 4 y extendiendo hacia atrás (es decir, busca los elementos en las ubicaciones 4, 3, 2 y 1); esta búsqueda devuelve -1 porque no hay instancias de la cadena de búsqueda en ese 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)

Busca el objeto especificado y devuelve el índice de base cero de la última aparición en toda la 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

Objeto que se va a buscar en List<T>. El valor puede ser null para los tipos de referencia.

Devoluciones

Índice de base cero de la última aparición de item en todo el objeto List<T>, si se encuentra; en caso contrario, -1.

Comentarios

List<T> se busca hacia atrás a partir del último elemento y finaliza en el primer elemento.

Este método determina la igualdad mediante el comparador EqualityComparer<T>.Default de igualdad predeterminado para T, el tipo de valores de la lista.

Este método realiza una búsqueda lineal; por lo tanto, este método es una operación de O(n), donde n es Count.

Consulte también

Se aplica a

LastIndexOf(T, Int32)

Busca el objeto especificado y devuelve el índice de base cero de la última aparición dentro del intervalo de elementos de List<T> que abarca desde el primer elemento hasta el último í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

Objeto que se va a buscar en List<T>. El valor puede ser null para los tipos de referencia.

index
Int32

Índice inicial de base cero de la búsqueda hacia atrás.

Devoluciones

Índice de base cero de la última aparición de item dentro del intervalo de elementos de List<T> que abarca desde el primer elemento hasta index, si se encuentra; de lo contrario, -1.

Excepciones

index está fuera del intervalo de índices válidos para List<T>.

Comentarios

List<T> se busca hacia atrás a partir index de y finaliza en el primer elemento.

Este método determina la igualdad mediante el comparador EqualityComparer<T>.Default de igualdad predeterminado para T, el tipo de valores de la lista.

Este método realiza una búsqueda lineal; por lo tanto, este método es una operación de O(n), donde n es el número de elementos desde el principio de List<T> a index.

Consulte también

Se aplica a

LastIndexOf(T, Int32, Int32)

Busca el objeto especificado y devuelve el índice de base cero de la última aparición dentro del intervalo de elementos de List<T> que contiene el número de elementos especificado y termina en el índice determinado.

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

Objeto que se va a buscar en List<T>. El valor puede ser null para los tipos de referencia.

index
Int32

Índice inicial de base cero de la búsqueda hacia atrás.

count
Int32

Número de elementos de la sección en la que se va a realizar la búsqueda.

Devoluciones

Índice de base cero de la última aparición de item dentro del intervalo de elementos de List<T> que contiene el número de elementos de count y termina en index, si se encuentra; de lo contrario, -1.

Excepciones

index está fuera del intervalo de índices válidos para List<T>.

o bien

count es menor que 0.

o bien

index y count no especifican una sección válida en List<T>.

Comentarios

List<T> Se busca hacia atrás a partir index de y termina en index menos count más 1, si count es mayor que 0.

Este método determina la igualdad mediante el comparador EqualityComparer<T>.Default de igualdad predeterminado para T, el tipo de valores de la lista.

Este método realiza una búsqueda lineal; por lo tanto, este método es una operación de O(n), donde n es count.

Consulte también

Se aplica a