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