Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo ArrayList.LastIndexOf (Object, Int32)

 

Data di pubblicazione: ottobre 2016

Cerca l'oggetto specificato Object e restituisce l'indice in base zero dell'ultima occorrenza all'interno dell'intervallo di elementi nella classe ArrayList che è compresa tra il primo elemento e l'indice specificato.

Spazio dei nomi:   System.Collections
Assembly:  mscorlib (in mscorlib.dll)

public virtual int LastIndexOf(
	object value,
	int startIndex
)

Parametri

value
Type: System.Object

Oggetto Object da individuare in ArrayList. Il valore può essere null.

startIndex
Type: System.Int32

Indice iniziale in base zero della ricerca all'indietro.

Valore restituito

Type: System.Int32

Indice in base zero dell'ultima occorrenza di value all'interno dell'intervallo di elementi dell'oggetto ArrayList compreso tra il primo elemento e startIndex, se presente; in caso contrario, –1.

Exception Condition
ArgumentOutOfRangeException

startIndex non è compreso nell'intervallo di indici validi per ArrayList.

Il ArrayList viene eseguita con le versioni precedenti a partire dall'indice startIndex e termina in corrispondenza del primo elemento.

Questo metodo esegue una ricerca lineare. Pertanto, questo metodo è un'operazione O (n) operazione, in cui n è il numero di elementi dall'inizio del ArrayList a startIndex.

Questo metodo determina l'uguaglianza chiamando Object.Equals.

A partire da .NET Framework 2.0, questo metodo utilizza gli oggetti della raccolta Equals e CompareTo metodi su item per determinare se esiste un elemento. Nelle versioni precedenti di .NET Framework, questa operazione è stata effettuata utilizzando il Equals e CompareTo metodi il item parametro sugli oggetti nella raccolta.

Esempio di codice seguente viene illustrato come determinare l'indice dell'ultima occorrenza di un elemento specificato.

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.
*/ 

Universal Windows Platform
Disponibile da 10
.NET Framework
Disponibile da 1.1
Torna all'inizio
Mostra: