Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Método Array.LastIndexOf<T>(T[], T)

 

Publicado: octubre de 2016

Busca el objeto especificado y devuelve el índice de la última aparición de toda la Array.

Espacio de nombres:   System
Ensamblado:  mscorlib (en mscorlib.dll)

public static int LastIndexOf<T>(
	T[] array,
	T value
)

Parámetros

array
Type: T[]

Array unidimensional de base cero en la que se realizará la búsqueda.

value
Type: T

Objeto que se va a buscar en array.

Valor devuelto

Type: System.Int32

Índice de base cero de la última aparición de value en toda la array, si se encuentra; en caso contrario, -1.

Parámetros de tipo

T

Tipo de los elementos de la matriz.

Exception Condition
ArgumentNullException

El valor de array es null.

El Array se realiza hacia atrás a partir del último elemento y terminando en el primer elemento.

Los elementos se comparan con el valor especificado mediante el Object.Equals método. Si el tipo de elemento es un tipo no intrínseco (definido por el usuario), el Equals se utiliza la implementación de ese tipo.

Este método es una O (n) operación, donde n es el Length de array.

En el ejemplo de código siguiente se muestra las tres sobrecargas genéricas de la LastIndexOf (método). Se crea una matriz de cadenas, con una entrada que aparece dos veces, en la ubicación de índice 0 y 5. El LastIndexOf<T>(T[], T) sobrecarga del método busca en toda la matriz desde el final y encuentra la segunda aparición de la cadena. El LastIndexOf<T>(T[], T, Int32) sobrecarga del método se utiliza para buscar el principio con versiones anteriores de matriz en la posición de índice 3 y continuando hasta el principio de la matriz y busca la primera aparición de la cadena. Por último, el LastIndexOf<T>(T[], T, Int32, Int32) sobrecarga del método se utiliza para buscar un intervalo de cuatro entradas, comenzando en la posición de índice 4 y avanzando hacia atrás (es decir, busca los elementos en ubicaciones 4, 3, 2 y 1); esta búsqueda devuelve – 1 porque no hay ninguna instancia de la cadena de búsqueda en ese intervalo.

using System;

public class Example
{
    public static void Main()
    {
        string[] dinosaurs = { "Tyrannosaurus",
            "Amargasaurus",
            "Mamenchisaurus",
            "Brachiosaurus",
            "Deinonychus",
            "Tyrannosaurus",
            "Compsognathus" };

        Console.WriteLine();
        foreach(string dinosaur in dinosaurs)
        {
            Console.WriteLine(dinosaur);
        }

        Console.WriteLine(
            "\nArray.LastIndexOf(dinosaurs, \"Tyrannosaurus\"): {0}", 
            Array.LastIndexOf(dinosaurs, "Tyrannosaurus"));

        Console.WriteLine(
            "\nArray.LastIndexOf(dinosaurs, \"Tyrannosaurus\", 3): {0}", 
            Array.LastIndexOf(dinosaurs, "Tyrannosaurus", 3));

        Console.WriteLine(
            "\nArray.LastIndexOf(dinosaurs, \"Tyrannosaurus\", 4, 4): {0}", 
            Array.LastIndexOf(dinosaurs, "Tyrannosaurus", 4, 4));
    }
}

/* This code example produces the following output:

Tyrannosaurus
Amargasaurus
Mamenchisaurus
Brachiosaurus
Deinonychus
Tyrannosaurus
Compsognathus

Array.LastIndexOf(dinosaurs, "Tyrannosaurus"): 5

Array.LastIndexOf(dinosaurs, "Tyrannosaurus", 3): 0

Array.LastIndexOf(dinosaurs, "Tyrannosaurus", 4, 4): -1
 */

Plataforma universal de Windows
Disponible desde 8
.NET Framework
Disponible desde 2.0
Biblioteca de clases portable
Se admite en: plataformas portátiles de .NET
Silverlight
Disponible desde 2.0
Windows Phone Silverlight
Disponible desde 7.0
Windows Phone
Disponible desde 8.1
Volver al principio
Mostrar: