Esta documentación está archivada y no tiene mantenimiento.

Método genérico Array.LastIndexOf (T[], T, Int32)

Busca el objeto especificado y devuelve el índice de la última aparición en el intervalo de elementos de la matriz Array que se extiende desde el primer elemento hasta el índice especificado.

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

public static int LastIndexOf<T> (
	T[] array,
	T value,
	int startIndex
)
J# admite el uso de métodos y tipos genéricos, pero no admite la declaración de métodos y tipos nuevos.
JScript no admite el uso de métodos y tipos genéricos.
No aplicable.

Parámetros de tipo

T

Tipo de los elementos de la matriz.

Parámetros

array

Matriz Array unidimensional de base cero en la que se va a buscar.

value

Objeto que se va a buscar en array.

startIndex

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

Valor devuelto

Índice de base cero de la última aparición de value dentro del intervalo de elementos de la matriz array que abarca desde el primer elemento hasta startIndex, si se encuentra; de lo contrario, -1.

Tipo de excepciónCondición

ArgumentNullException

array es referencia null (Nothing en Visual Basic).

ArgumentOutOfRangeException

startIndex se encuentra fuera del intervalo de índices válidos para array.

La búsqueda en Array se realiza hacia atrás, empezando en startIndex y terminando en el primer elemento.

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

Este método es una operación O(n), donde n es el número de elementos desde el principio de array hasta startIndex.

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

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
 */

Windows 98, Windows 2000 Service Pack 4, Windows CE, Windows Millennium, Windows Mobile para Pocket PC, Windows Mobile para Smartphone, Windows Server 2003, Windows XP Media Center, Windows XP Professional x64, Windows XP SP2, Windows XP Starter

Microsoft .NET Framework 3.0 es compatible con Windows Vista, Microsoft Windows XP SP2 y Windows Server 2003 SP1.

.NET Framework

Compatible con: 3.0, 2.0

.NET Compact Framework

Compatible con: 2.0

XNA Framework

Compatible con: 1.0
Mostrar: