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

 

Publicado: octubre de 2016

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

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

public virtual int LastIndexOf(
	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 hacia atrás.

Valor devuelto

Type: System.Int32

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

Exception Condition
ArgumentOutOfRangeException

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

El ArrayList es la búsqueda hacia atrás empezando en startIndex y terminando en el primer 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 desde el principio de la ArrayList a startIndex.

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 última 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 );

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

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

      // Searches for the last occurrence of the duplicated value in a section of the ArrayList.  Note that the start index is greater than the end index because the search is done backward.
      myIndex = myAL.LastIndexOf( myString, 10, 6 );
      Console.WriteLine( "The last occurrence of \"{0}\" between index 10 and index 5 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 the following output.

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 last occurrence of "the" is at index 10.
The last occurrence of "the" between the start and index 8 is at index 6.
The last occurrence of "the" between index 10 and index 5 is at index 10.
*/ 

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