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

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

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

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

public static int IndexOf<T> (
	T[] array,
	T value,
	int startIndex,
	int count
)
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.

count

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

Valor devuelto

Índice de base cero de la primera aparición de value dentro del intervalo de elementos de la matriz array que comienza en startIndex y contiene el número de elementos especificados en count, 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.

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 delante comenzando en startIndex y terminando en startIndex más count menos 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 IndexOf. 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 IndexOf(J[],J) busca en la matriz desde el principio y encuentra la primera aparición de la cadena. La sobrecarga del método IndexOf(J[],J,Int32) se usa para buscar en la matriz comenzando en la posición de índice 3 y continuando hasta el final de la matriz, y encuentra la segunda aparición de la cadena. Por último, se utiliza la sobrecarga del método IndexOf(J[],J,Int32,Int32) para buscar en un intervalo de dos entradas, comenzando por la posición de índice dos; devuelve –1 porque en dicho intervalo no hay instancias 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.IndexOf(dinosaurs, \"Tyrannosaurus\"): {0}", 
            Array.IndexOf(dinosaurs, "Tyrannosaurus"));

        Console.WriteLine(
            "\nArray.IndexOf(dinosaurs, \"Tyrannosaurus\", 3): {0}", 
            Array.IndexOf(dinosaurs, "Tyrannosaurus", 3));

        Console.WriteLine(
            "\nArray.IndexOf(dinosaurs, \"Tyrannosaurus\", 2, 2): {0}", 
            Array.IndexOf(dinosaurs, "Tyrannosaurus", 2, 2));
    }
}

/* This code example produces the following output:

Tyrannosaurus
Amargasaurus
Mamenchisaurus
Brachiosaurus
Deinonychus
Tyrannosaurus
Compsognathus

Array.IndexOf(dinosaurs, "Tyrannosaurus"): 0

Array.IndexOf(dinosaurs, "Tyrannosaurus", 3): 5

Array.IndexOf(dinosaurs, "Tyrannosaurus", 2, 2): -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: