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

 

Publicado: octubre de 2016

Busca el objeto especificado y devuelve el índice de la última aparición en el intervalo de elementos de la Array que contiene el número de elementos especificado 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

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.

startIndex
Type: System.Int32

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

count
Type: System.Int32

Número de elementos de la sección en la que se va a realizar la búsqueda.

Valor devuelto

Type: System.Int32

Índice de base cero de la última aparición de value dentro del intervalo de elementos de array que contiene el número de elementos especificado en count y termina en startIndex, si se encuentra; de lo contrario, –1.

Parámetros de tipo

T

Tipo de los elementos de la matriz.

Exception Condition
ArgumentNullException

El valor de array es null.

ArgumentOutOfRangeException

startIndex está fuera del intervalo de índices válidos para la array.

-o-

count es menor que cero.

-o-

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

El Array es la búsqueda hacia atrás empezando 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 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 count.

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: