C # - Classe ArrayList
Rappresenta una raccolta ordinata di un oggetto che può essere indicizzato individualmente. È fondamentalmente un'alternativa a un array. Tuttavia, a differenza dell'array, puoi aggiungere e rimuovere elementi da un elenco in una posizione specificata utilizzando un fileindexe l'array si ridimensiona automaticamente. Consente inoltre l'allocazione dinamica della memoria, l'aggiunta, la ricerca e l'ordinamento degli elementi nell'elenco.
Metodi e proprietà della classe ArrayList
La tabella seguente elenca alcuni dei file di uso comune properties del ArrayList classe -
Sr.No. | Proprietà e descrizione |
---|---|
1 | Capacity Ottiene o imposta il numero di elementi che può contenere ArrayList. |
2 | Count Ottiene il numero di elementi effettivamente contenuti in ArrayList. |
3 | IsFixedSize Ottiene un valore che indica se ArrayList ha una dimensione fissa. |
4 | IsReadOnly Ottiene un valore che indica se ArrayList è di sola lettura. |
5 | Item Ottiene o imposta l'elemento in corrispondenza dell'indice specificato. |
La tabella seguente elenca alcuni dei file di uso comune methods del ArrayList classe -
Sr.No. | Metodo e descrizione |
---|---|
1 | public virtual int Add(object value); Aggiunge un oggetto alla fine di ArrayList. |
2 | public virtual void AddRange(ICollection c); Aggiunge gli elementi di un ICollection alla fine di ArrayList. |
3 | public virtual void Clear(); Rimuove tutti gli elementi da ArrayList. |
4 | public virtual bool Contains(object item); Determina se un elemento si trova in ArrayList. |
5 | public virtual ArrayList GetRange(int index, int count); Restituisce un ArrayList che rappresenta un sottoinsieme degli elementi nell'ArrayList di origine. |
6 | public virtual int IndexOf(object); Restituisce l'indice in base zero della prima occorrenza di un valore in ArrayList o in una parte di esso. |
7 | public virtual void Insert(int index, object value); Inserisce un elemento in ArrayList in corrispondenza dell'indice specificato. |
8 | public virtual void InsertRange(int index, ICollection c); Inserisce gli elementi di una raccolta in ArrayList in corrispondenza dell'indice specificato. |
9 | public virtual void Remove(object obj); Rimuove la prima occorrenza di un oggetto specifico da ArrayList. |
10 | public virtual void RemoveAt(int index); Rimuove l'elemento in corrispondenza dell'indice specificato di ArrayList. |
11 | public virtual void RemoveRange(int index, int count); Rimuove un intervallo di elementi da ArrayList. |
12 | public virtual void Reverse(); Inverte l'ordine degli elementi in ArrayList. |
13 | public virtual void SetRange(int index, ICollection c); Copia gli elementi di una raccolta su un intervallo di elementi in ArrayList. |
14 | public virtual void Sort(); Ordina gli elementi in ArrayList. |
15 | public virtual void TrimToSize(); Imposta la capacità sul numero effettivo di elementi in ArrayList. |
Esempio
Il seguente esempio dimostra il concetto:
using System;
using System.Collections;
namespace CollectionApplication {
class Program {
static void Main(string[] args) {
ArrayList al = new ArrayList();
Console.WriteLine("Adding some numbers:");
al.Add(45);
al.Add(78);
al.Add(33);
al.Add(56);
al.Add(12);
al.Add(23);
al.Add(9);
Console.WriteLine("Capacity: {0} ", al.Capacity);
Console.WriteLine("Count: {0}", al.Count);
Console.Write("Content: ");
foreach (int i in al) {
Console.Write(i + " ");
}
Console.WriteLine();
Console.Write("Sorted Content: ");
al.Sort();
foreach (int i in al) {
Console.Write(i + " ");
}
Console.WriteLine();
Console.ReadKey();
}
}
}
Quando il codice precedente viene compilato ed eseguito, produce il seguente risultato:
Adding some numbers:
Capacity: 8
Count: 7
Content: 45 78 33 56 12 23 9
Content: 9 12 23 33 45 56 78