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.IndexOf<T> (Método) (T[], T)

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

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

public static int IndexOf<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 primera 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 delante, empezando por el primer elemento y terminando en el último.

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 IndexOf. 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 IndexOf<T>(T[], T) busca en la matriz desde el principio y encuentra la primera repetición de la cadena. La sobrecarga del método IndexOf<T>(T[], T, 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<T>(T[], T, 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
 */


.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