Esporta (0) Stampa
Espandi tutto
Il presente articolo è stato tradotto automaticamente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale. Ulteriori informazioni.
Traduzione
Originale

Classe ArrayList

Implementa l'interfaccia IList, utilizzando una matrice le cui dimensioni sono incrementate in modo dinamico in base alle esigenze.

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

[SerializableAttribute]
[ComVisibleAttribute(true)]
public class ArrayList : IList, ICollection, 
	IEnumerable, ICloneable

Il tipo ArrayList espone i seguenti membri.

  NomeDescrizione
Metodo pubblicoSupportato da XNA FrameworkArrayList()Consente l'inizializzazione di una nuova istanza della classe ArrayList che è vuota e ha la capacità iniziale predefinita.
Metodo pubblicoSupportato da XNA FrameworkArrayList(ICollection)Consente l'inizializzazione di una nuova istanza della classe ArrayList che contiene gli elementi copiati dall'insieme specificato e ha la capacità iniziale definita dal numero degli elementi copiati.
Metodo pubblicoSupportato da XNA FrameworkArrayList(Int32)Inizializza una nuova istanza vuota della classe ArrayList, con la capacità iniziale specificata.
In alto

  NomeDescrizione
Proprietà pubblicaSupportato da XNA FrameworkCapacityOttiene o imposta il numero di elementi che ArrayList può contenere.
Proprietà pubblicaSupportato da XNA FrameworkCountOttiene il numero di elementi contenuti in ArrayList.
Proprietà pubblicaSupportato da XNA FrameworkIsFixedSizeOttiene un valore che indica se ArrayList ha dimensioni fisse.
Proprietà pubblicaSupportato da XNA FrameworkIsReadOnlyOttiene un valore che indica se ArrayList è di sola lettura.
Proprietà pubblicaSupportato da XNA FrameworkIsSynchronizedOttiene un valore che indica se l'accesso a ArrayList è sincronizzato (thread-safe).
Proprietà pubblicaSupportato da XNA FrameworkItemOttiene o imposta l'elemento in corrispondenza dell'indice specificato.
Proprietà pubblicaSupportato da XNA FrameworkSyncRootOttiene un oggetto che può essere utilizzato per sincronizzare l'accesso a ArrayList.
In alto

  NomeDescrizione
Metodo pubblicoMembro staticoAdapterConsente di creare un wrapper ArrayList per un'interfaccia IList specifica.
Metodo pubblicoSupportato da XNA FrameworkAddAggiunge un oggetto alla fine di ArrayList.
Metodo pubblicoSupportato da XNA FrameworkAddRangeConsente di aggiungere gli elementi di un ICollection alla fine di ArrayList.
Metodo pubblicoBinarySearch(Object)Consente di cercare un elemento nell'intero ArrayList ordinato utilizzando l'operatore di confronto predefinito e restituendo l'indice in base zero dell'elemento.
Metodo pubblicoBinarySearch(Object, IComparer)Consente di cercare un elemento nell'intero ArrayList ordinato utilizzando l'operatore di confronto predefinito e restituendo l'indice in base zero dell'elemento.
Metodo pubblicoSupportato da XNA FrameworkBinarySearch(Int32, Int32, Object, IComparer)Cerca un elemento in un intervallo di elementi della classe ArrayList ordinata, utilizzando l'operatore di confronto specificato e restituisce l'indice in base zero dell'elemento.
Metodo pubblicoSupportato da XNA FrameworkClearConsente di rimuovere tutti gli elementi dalla ArrayList.
Metodo pubblicoSupportato da XNA FrameworkCloneConsente di creare un duplicato superficiale di ArrayList.
Metodo pubblicoSupportato da XNA FrameworkContainsDetermina se un elemento è incluso in ArrayList.
Metodo pubblicoSupportato da XNA FrameworkCopyTo(Array)Consente di copiare l'intero ArrayList in una Array compatibile unidimensionale, a partire dall'inizio della matrice di destinazione.
Metodo pubblicoSupportato da XNA FrameworkCopyTo(Array, Int32)Copia l'intero oggetto ArrayList in un oggetto Array compatibile unidimensionale, a partire dall'indice specificato della matrice di destinazione.
Metodo pubblicoSupportato da XNA FrameworkCopyTo(Int32, Array, Int32, Int32)Consente di copiare una serie di elementi da ArrayList in una Array compatibile unidimensionale, a partire dall'indice specificato della matrice di destinazione.
Metodo pubblicoSupportato da XNA FrameworkEquals(Object) Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object)
Metodo protettoSupportato da XNA FrameworkFinalize Consente a un oggetto di provare a liberare risorse ed eseguire altre operazioni di pulizia prima che l'oggetto stesso venga reclamato dalla procedura di Garbage Collection. (Ereditato da Object)
Metodo pubblicoMembro staticoFixedSize(ArrayList)Restituisce un wrapper ArrayList di dimensioni fisse.
Metodo pubblicoMembro staticoFixedSize(IList)Restituisce un wrapper IList di dimensioni fisse.
Metodo pubblicoSupportato da XNA FrameworkGetEnumerator()Viene restituito un enumeratore per l'intero ArrayList.
Metodo pubblicoGetEnumerator(Int32, Int32)Restituisce un enumeratore per uno specifico intervallo di elementi nella classe ArrayList.
Metodo pubblicoSupportato da XNA FrameworkGetHashCode Funge da funzione hash per un particolare tipo. (Ereditato da Object)
Metodo pubblicoGetRangeViene restituito un ArrayList che rappresenta un sottoinsieme degli elementi del ArrayList di origine.
Metodo pubblicoSupportato da XNA FrameworkGetType Ottiene il Type dell'istanza corrente. (Ereditato da Object)
Metodo pubblicoSupportato da XNA FrameworkIndexOf(Object)Consente di cercare l'oggetto Object specificato e restituisce l'indice in base zero della prima occorrenza all'interno dell'insieme ArrayList.
Metodo pubblicoIndexOf(Object, Int32)Consente di cercare l'oggetto Object specificato e restituisce l'indice in base zero della prima occorrenza all'interno dell'intervallo di elementi della classe ArrayList compreso tra l'indice specificato e l'ultimo elemento.
Metodo pubblicoSupportato da XNA FrameworkIndexOf(Object, Int32, Int32)Ricerca l'oggetto Object specificato e restituisce l'indice in base zero della prima occorrenza all'interno dell'intervallo di elementi della classe ArrayList che inizia dall'indice specificato e contiene il numero specificato di elementi.
Metodo pubblicoSupportato da XNA FrameworkInsertConsente di inserire un elemento in ArrayList in corrispondenza dell'indice specificato.
Metodo pubblicoSupportato da XNA FrameworkInsertRangeConsente di inserire gli elementi di una raccolta in ArrayList in corrispondenza dell'indice specificato.
Metodo pubblicoLastIndexOf(Object)Consente di cercare l'oggetto Object specificato e restituisce l'indice in base zero dell'ultima occorrenza all'interno dell'insieme ArrayList.
Metodo pubblicoLastIndexOf(Object, Int32)Consente di cercare l'oggetto Object specificato e restituisce l'indice in base zero dell'ultima occorrenza all'interno dell'intervallo di elementi della classe ArrayList compreso tra il primo elemento e l'indice specificato.
Metodo pubblicoLastIndexOf(Object, Int32, Int32)Consente di cercare l'oggetto Object specificato e restituisce l'indice in base zero dell'ultima occorrenza all'interno dell'intervallo di elementi della classe ArrayList che contiene il numero specificato di elementi e termina in corrispondenza dell'indice specificato.
Metodo protettoSupportato da XNA FrameworkMemberwiseClone Crea una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object)
Metodo pubblicoMembro staticoReadOnly(ArrayList)Viene restituito un wrapper ArrayList in sola lettura.
Metodo pubblicoMembro staticoReadOnly(IList)Viene restituito un wrapper IList in sola lettura.
Metodo pubblicoSupportato da XNA FrameworkRemoveRimuove la prima occorrenza di un oggetto specifico dall'interfaccia ArrayList.
Metodo pubblicoSupportato da XNA FrameworkRemoveAtConsente di rimuovere l'elemento in corrispondenza dell'indice specificato di ArrayList.
Metodo pubblicoSupportato da XNA FrameworkRemoveRangeConsente di rimuovere una serie di elementi da ArrayList.
Metodo pubblicoMembro staticoRepeatViene restituito un ArrayList i cui elementi sono copie del valore specificato.
Metodo pubblicoSupportato da XNA FrameworkReverse()Consente di invertire l'ordine degli elementi nell'intero ArrayList.
Metodo pubblicoSupportato da XNA FrameworkReverse(Int32, Int32)Consente di invertire l'ordine degli elementi nell'intervallo specificato.
Metodo pubblicoSetRangeConsente di copiare gli elementi di un insieme su un intervallo di elementi di ArrayList.
Metodo pubblicoSupportato da XNA FrameworkSort()Ordina gli elementi dell'intero oggetto ArrayList.
Metodo pubblicoSupportato da XNA FrameworkSort(IComparer)Consente di ordinare gli elementi dell'intero ArrayList utilizzando l'operatore di confronto specificato.
Metodo pubblicoSupportato da XNA FrameworkSort(Int32, Int32, IComparer)Consente di ordinare gli elementi di un intervallo di elementi della classe ArrayList utilizzando l'operatore di confronto specificato.
Metodo pubblicoMembro staticoSupportato da XNA FrameworkSynchronized(ArrayList)Restituisce un wrapper sincronizzato (thread-safe) per la classe ArrayList.
Metodo pubblicoMembro staticoSynchronized(IList)Restituisce un wrapper sincronizzato (thread-safe) per l'interfaccia IList.
Metodo pubblicoSupportato da XNA FrameworkToArray()Consente di copiare gli elementi di ArrayList in una nuova matrice Object.
Metodo pubblicoSupportato da XNA FrameworkToArray(Type)Consente di copiare gli elementi di ArrayList in una nuova matrice del tipo di elemento specificato.
Metodo pubblicoSupportato da XNA FrameworkToString Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object)
Metodo pubblicoSupportato da XNA FrameworkTrimToSizeImposta la capacità sul numero reale di elementi contenuti nella ArrayList.
In alto

  NomeDescrizione
Metodo di estensione pubblicoAsParallelConsente la parallelizzazione di una query. (Definito da ParallelEnumerable).
Metodo di estensione pubblicoAsQueryableConverte un oggetto IEnumerable in un oggetto IQueryable. (Definito da Queryable).
Metodo di estensione pubblicoSupportato da XNA FrameworkCast<TResult>Esegue il cast degli elementi di un oggetto IEnumerable nel tipo specificato. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkOfType<TResult>Filtra gli elementi di un oggetto IEnumerable in base a un tipo specificato. (Definito da Enumerable).
In alto

Per un'alternativa fortemente tipizzata in ArrayList, considerare l'utilizzo di List<T>. ArrayList non può garantire sempre le migliori prestazioni per un'attività specifica. Vedere la sezione "Considerazioni sulle Prestazioni" nell'argomento di riferimento List<T> per una descrizione delle prestazioni relative delle classi.

Non è garantito che la classe ArrayList sia ordinata. È necessario ordinare la classe ArrayList prima di eseguire operazioni, quali BinarySearch, che richiedono che la classe ArrayList sia ordinata.

La capacità di una classe ArrayList è il numero di elementi che tale classe ArrayList può contenere. Con l'aggiunta di elementi a ArrayList, la capacità viene automaticamente aumentata secondo le necessità, tramite riallocazione. È possibile diminuire la capacità chiamando TrimToSize o impostando la proprietà Capacity in modo esplicito.

Per gli oggetti ArrayList di grandi dimensioni, è possibile aumentare la capacità massima di 2 miliardi di elementi in un sistema a 64 bit impostando l'attributo enabled dell'elemento di configurazione gcAllowVeryLargeObjects a true nell'ambiente di runtime.

È possibile accedere agli elementi di questa raccolta tramite un indice di tipi Integer. Gli indici in questa raccolta hanno inizio zero.

L'insieme ArrayList accetta null come valore valido e consente elementi duplicati.

L'utilizzo di matrici multidimensionali come elementi in un insieme ArrayList non è supportato.

Nell'esempio di codice riportato di seguito viene illustrato come creare e inizializzare un oggetto ArrayList e come stampare i relativi valori.


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

   public static void Main()  {

      // Creates and initializes a new ArrayList.
      ArrayList myAL = new ArrayList();
      myAL.Add("Hello");
      myAL.Add("World");
      myAL.Add("!");

      // Displays the properties and values of the ArrayList.
      Console.WriteLine( "myAL" );
      Console.WriteLine( "    Count:    {0}", myAL.Count );
      Console.WriteLine( "    Capacity: {0}", myAL.Capacity );
      Console.Write( "    Values:" );
      PrintValues( myAL );
   }

   public static void PrintValues( IEnumerable myList )  {
      foreach ( Object obj in myList )
         Console.Write( "   {0}", obj );
      Console.WriteLine();
   }

}


/* 
This code produces output similar to the following:

myAL
    Count:    3
    Capacity: 4
    Values:   Hello   World   !

*/


.NET Framework

Supportato in: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Supportato in: 4, 3.5 SP1

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 (ruoli di base del server non supportati), Windows Server 2008 R2 (ruoli di base del server supportati con SP1 o versione successiva, Itanium non supportato)

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

I membri statici pubblici (Shared in Visual Basic) di questo tipo sono thread-safe. Qualsiasi membro di istanza non ha garanzia di essere thread-safe.

Un oggetto ArrayList può supportare più lettori simultaneamente, purché l'insieme non venga modificato. Per garantire che la classe ArrayList sia thread-safe, è necessario che tutte le operazioni siano eseguite tramite il wrapper restituito dal metodo Synchronized.

L'enumerazione di una raccolta non è di per sé una procedura thread-safe. Anche se una raccolta è sincronizzata, è possibile che venga modificato da altri thread, con conseguente generazione di un'eccezione da parte dell'enumeratore. Per garantire che una raccolta sia thread-safe durante l'enumerazione, è possibile bloccarla nel corso dell'operazione oppure rilevare le eccezioni generate dalle modifiche apportate da altri thread.

Aggiunte alla community

AGGIUNGI
Mostra:
© 2014 Microsoft