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 ArrayList.IndexOf (Object, Int32)

 

Publicado: octubre de 2016

Busca el objeto Object especificado y devuelve el índice de base cero de la primera aparición dentro del intervalo de elementos de la matriz ArrayList que abarca desde el índice especificado hasta el último elemento.

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

public virtual int IndexOf(
	object value,
	int startIndex
)

Parámetros

value
Type: System.Object

Object que se va a buscar en ArrayList. El valor puede ser null.

startIndex
Type: System.Int32

Índice inicial de base cero de la búsqueda. 0 (cero) es válido en una lista vacía.

Valor devuelto

Type: System.Int32

Índice de base cero de la primera aparición de value dentro del intervalo de elementos de ArrayList que abarca desde startIndex hasta el último elemento, si se encuentra; de lo contrario, -1.

Exception Condition
ArgumentOutOfRangeException

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

El ArrayList se busca hacia delante, empezando en startIndex y terminando en el último elemento.

Este método realiza una búsqueda lineal; por lo tanto, este método es una O (n) operación, donde n es el número de elementos de startIndex al final de la ArrayList.

Este método determina la igualdad llamando a Object.Equals.

A partir de .NET Framework 2.0, este método utiliza los objetos de la colección Equals y CompareTo métodos en item para determinar si el elemento existe. En las versiones anteriores de .NET Framework, esta determinación se realizó utilizando la Equals y CompareTo métodos de la item parámetro en los objetos de la colección.

En el ejemplo de código siguiente se muestra cómo determinar el índice de la primera aparición de un elemento especificado.

using System;
using System.Collections;
public class SamplesArrayList
{

    public static void Main()  
    {

        // Creates and initializes a new ArrayList with three elements of the same value.
        ArrayList myAL = new ArrayList();
        myAL.Add( "the" );
        myAL.Add( "quick" );
        myAL.Add( "brown" );
        myAL.Add( "fox" );
        myAL.Add( "jumps" );
        myAL.Add( "over" );
        myAL.Add( "the" );
        myAL.Add( "lazy" );
        myAL.Add( "dog" );
        myAL.Add( "in" );
        myAL.Add( "the" );
        myAL.Add( "barn" );

        // Displays the values of the ArrayList.
        Console.WriteLine( "The ArrayList contains the following values:" );
        PrintIndexAndValues( myAL );

        // Search for the first occurrence of the duplicated value.
        String myString = "the";
        int myIndex = myAL.IndexOf( myString );
        Console.WriteLine( "The first occurrence of \"{0}\" is at index {1}.", myString, myIndex );

        // Search for the first occurrence of the duplicated value in the last section of the ArrayList.
        myIndex = myAL.IndexOf( myString, 4 );
        Console.WriteLine( "The first occurrence of \"{0}\" between index 4 and the end is at index {1}.", myString, myIndex );

        // Search for the first occurrence of the duplicated value in a section of the ArrayList.
        myIndex = myAL.IndexOf( myString, 6, 6 );
        Console.WriteLine( "The first occurrence of \"{0}\" between index 6 and index 11 is at index {1}.", myString, myIndex );

        // Search for the first occurrence of the duplicated value in a small section at the end of the ArrayList.
        myIndex = myAL.IndexOf( myString, 11 );
        Console.WriteLine( "The first occurrence of \"{0}\" between index 11 and the end is at index {1}.", myString, myIndex );
    }

    public static void PrintIndexAndValues(IEnumerable myList)
    {
        int i = 0;
        foreach (Object obj in myList)
            Console.WriteLine("   [{0}]:    {1}", i++, obj);
        Console.WriteLine();
    }

}
/* 
This code produces output similar to the following:

The ArrayList contains the following values:
   [0]:    the
   [1]:    quick
   [2]:    brown
   [3]:    fox
   [4]:    jumps
   [5]:    over
   [6]:    the
   [7]:    lazy
   [8]:    dog
   [9]:    in
   [10]:    the
   [11]:    barn

The first occurrence of "the" is at index 0.
The first occurrence of "the" between index 4 and the end is at index 6.
The first occurrence of "the" between index 6 and index 11 is at index 6.
The first occurrence of "the" between index 11 and the end is at index -1.
*/

Plataforma universal de Windows
Disponible desde 10
.NET Framework
Disponible desde 1.1
Volver al principio
Mostrar: