Exportar (0) Imprimir
Expandir todo
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)

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

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

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

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.

Valor devuelto

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

ExcepciónCondición
ArgumentNullException

array es null.

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

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 la propiedad Length de array.

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:
© 2014 Microsoft