¿Le resultó útil esta página?
Sus comentarios sobre este contenido son muy importantes. Háganos saber su opinión.
¿Tiene comentarios adicionales?
Caracteres restantes: 1500
LastIndexOf(T) (Método) (T[], T, Int32)
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

Array.LastIndexOf<T> (Método) (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
)

Parámetros de tipo

T

Tipo de los elementos de la matriz.

Parámetros

array
Tipo: T[]
Matriz Array unidimensional de base cero en la que se va a buscar.
value
Tipo: T
Objeto que se va a buscar en array.
startIndex
Tipo: System.Int32
Índice inicial de base cero de la búsqueda hacia atrás.

Valor devuelto

Tipo: System.Int32
Í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.

ExcepciónCondición
ArgumentNullException

array es null.

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 la ubicación de índice 0 y en la ubicación de índice 5. El método LastIndexOf<T>(T[], T) busca en toda la matriz empezando por el final y encuentra la segunda repetición de la cadena. La sobrecarga del método LastIndexOf<T>(T[], T, 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<T>(T[], T, 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
 */


.NET Framework

Compatible con: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Biblioteca de clases portable

Compatible con: Biblioteca de clases portable

.NET para aplicaciones de la Tienda Windows

Compatible con: Windows 8

.NET para aplicaciones de Windows Phone

Compatible con: Windows Phone 8, Silverlight 8.1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2015 Microsoft