List<T>.LastIndexOf Método

Definición

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

Sobrecargas

Nombre Description
LastIndexOf(T)

Busca el objeto especificado y devuelve el índice de base cero de la última aparición dentro de todo 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 del List<T> que se extiende desde el primer elemento hasta el í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 del List<T> que contiene el número especificado de elementos y termina en el índice especificado.

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 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 del í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 sobrecarga del LastIndexOf(T, Int32, Int32) método se usa para buscar un intervalo de cuatro entradas, comenzando en 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 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)

Source:
List.cs
Source:
List.cs
Source:
List.cs
Source:
List.cs
Source:
List.cs

Busca el objeto especificado y devuelve el índice de base cero de la última aparición dentro de todo 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 tipos de referencia.

Devoluciones

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

Comentarios

List<T> Se busca hacia atrás comenzando en el último elemento y finalizando 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 O(n), donde n es Count.

Consulte también

Se aplica a

LastIndexOf(T, Int32)

Source:
List.cs
Source:
List.cs
Source:
List.cs
Source:
List.cs
Source:
List.cs

Busca el objeto especificado y devuelve el índice de base cero de la última aparición dentro del intervalo de elementos del List<T> que se extiende desde el primer elemento hasta el í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 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 del List<T> que se extiende del primer elemento a index, si se encuentra; en caso contrario, -1.

Excepciones

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

Comentarios

List<T> Se busca hacia atrás comenzando por index y finalizando 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 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)

Source:
List.cs
Source:
List.cs
Source:
List.cs
Source:
List.cs
Source:
List.cs

Busca el objeto especificado y devuelve el índice de base cero de la última aparición dentro del intervalo de elementos del List<T> que contiene el número especificado de elementos y termina en el í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

Objeto que se va a buscar en .List<T> El valor puede ser null para 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 que se va a buscar.

Devoluciones

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

Excepciones

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

O bien

count es menor que 0.

O bien

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

Comentarios

List<T> Se busca hacia atrás comenzando por index y finalizando en index menos count 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 O(n), donde n es count.

Consulte también

Se aplica a