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, Int32, Int32)

Busca el objeto especificado y devuelve el índice de la última aparición en el intervalo de elementos de la matriz Array que contiene el número de elementos concretado y termina en el índice especificado.

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

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

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.
count
Tipo: System.Int32
Número de elementos de la sección en la que se va a realizar la búsqueda.

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 contiene el número de elementos especificado en count y termina en startIndex, si se encuentra; de lo contrario es -1.

ExcepciónCondición
ArgumentNullException

array es null.

ArgumentOutOfRangeException

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

O bien

count es menor que cero.

O bien

startIndex y count no especifican una sección válida de array.

La búsqueda en Array se realiza hacia atrás comenzando en startIndex y terminando en startIndex menos count más 1, si count es mayor que 0.

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 count.

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