Esercitazione su C# ArrayList con esempi

Cos'è ArrayList in C#?

La raccolta ArrayList è simile al tipo di dati Arrays in C#. La differenza più grande è la natura dinamica della raccolta dell'elenco di array.

Per gli array, è necessario definire il numero di elementi che l'array può contenere al momento della dichiarazione dell'array. Ma nel caso della raccolta Array List, non è necessario farlo prima. Gli elementi possono essere aggiunti o rimossi dalla raccolta Array List in qualsiasi momento. Diamo un'occhiata più in dettaglio alle operazioni disponibili per la raccolta dell'elenco di array.

Dichiarazione di un elenco di array

La dichiarazione di un ArrayList è fornita di seguito. Un elenco di array viene creato con l'aiuto del tipo di dati ArrayList. La parola chiave "new" viene utilizzata per creare un oggetto di un ArrayList. L'oggetto viene quindi assegnato alla variabile a1. Quindi ora la variabile a1 verrà utilizzata per accedere ai diversi elementi dell'elenco dell'array.

ArrayList a1 = new ArrayList()

Aggiunta di elementi a un array

Il metodo add viene utilizzato per aggiungere un elemento all'ArrayList. Il metodo add può essere utilizzato per aggiungere qualsiasi tipo di elemento di tipo dati all'elenco dell'array. Quindi puoi aggiungere un numero intero, una stringa o anche un valore booleano all'elenco dell'array. Di seguito viene fornita la sintassi generale del metodo di addizione

ArrayList.add(element)

Di seguito sono riportati alcuni esempi di come è possibile utilizzare il metodo “aggiungi”. Il metodo add può essere utilizzato per aggiungere vari tipi di dati alla raccolta Array List.

Di seguito puoi vedere esempi di come possiamo aggiungere stringhe di numeri interi e persino valori booleani alla raccolta Array List.

  • a1.add(1) – Questo aggiungerà un valore intero alla raccolta
  • a1.add("Esempio") – Questo aggiungerà un valore String alla raccolta
  • a1.add(true) – Questo aggiungerà un valore booleano alla raccolta

Ora vediamolo funzionare a livello di codice. Tutto il codice indicato di seguito verrà scritto nella nostra applicazione Console. Il codice verrà scritto nel nostro file Program.cs.

Nel programma seguente scriveremo il codice per creare un nuovo elenco di array. Mostreremo anche come aggiungere elementi e visualizzare gli elementi dell'elenco Array.

ArrayList in C#

using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace DemoApplication
{
 class Program
 {
  static void Main(string[] args)
  {
   ArrayList a1 = new ArrayList();
   a1.Add(1);
   a1.Add("Example");
   a1.Add(true);
   
   Console.WriteLine(a1[0]);	  
   Console.WriteLine(a1[1]);
   Console.WriteLine(a1[2]);
   Console.ReadKey();
  }
 }
}

Spiegazione del codice: -

  1. Il primo passo viene utilizzato per dichiarare la nostra lista di array. Qui stiamo dichiarando a1 come variabile per contenere gli elementi del nostro elenco di array.
  2. Utilizziamo quindi la parola chiave add per aggiungere il numero 1, la stringa "Example" e il valore booleano "true" all'elenco dell'array.
  3. Utilizziamo quindi il metodo Console.WriteLine per visualizzare il valore di ciascun elemento dell'elenco di array sulla console. Noterai che proprio come gli array, possiamo accedere agli elementi tramite le loro posizioni di indice. Quindi per accedere alla prima posizione dell'Array List, utilizziamo la posizione dell'indice [0]. E così via e così via.

Se il codice sopra riportato viene inserito correttamente e il programma viene eseguito, verrà visualizzato il seguente output.

Produzione:

ArrayList in C#

Dall'output puoi vedere che tutti gli elementi dell'elenco dell'array vengono inviati alla console.

Diamo un'occhiata ad alcuni altri metodi disponibili come parte di ArrayList.

Contare

Questo metodo viene utilizzato per ottenere il numero di elementi nella raccolta ArrayList. Di seguito è riportata la sintassi generale di questa istruzione.

ArrayList.Count() – Questo metodo restituirà il numero di elementi contenuti nell'elenco dell'array.

contiene

Questo metodo viene utilizzato per verificare se un elemento è presente nella raccolta ArrayList. Di seguito è riportata la sintassi generale di questa istruzione

ArrayList.Contains(elemento) – Questo metodo restituirà true se l'elemento è presente nell'elenco, altrimenti restituirà false.

RimuoviAt

Questo metodo viene utilizzato per rimuovere un elemento in una posizione specifica nella raccolta ArrayList. Di seguito è riportata la sintassi generale di questa istruzione

ArrayList.RemoveAt(index) – Questo metodo rimuoverà un elemento da una posizione specifica dell'elenco degli array.

Ora vediamolo funzionare a livello di codice. Tutto il codice indicato di seguito verrà scritto nella nostra applicazione Console. Il codice verrà scritto nel nostro file Program.cs.

Nel programma seguente, scriveremo il codice per vedere come possiamo utilizzare i metodi sopra menzionati.

ArrayList in C#

using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace DemoApplication
{
 class Program
 {
  static void Main(string[] args)
  {
   ArrayList a1 = new ArrayList();
   a1.Add(1);
   a1.Add("Example");
   a1.Add(true);
   
   Console.WriteLine(a1.Count);
   Console.WriteLine(a1.Contains(2));
   Console.WriteLine(a1[1]);
   a1.RemoveAt(1);
   Console.WriteLine(a1[1]);
   Console.ReadKey();
  }
 }
}

Spiegazione del codice: -

  1. Quindi la prima proprietà che vediamo è la proprietà Count. Stiamo ottenendo la proprietà Count dell'elenco di array a1 e quindi la scriviamo nella Console.
  2. Nella seconda parte, utilizziamo il metodo Contiene per vedere se l'ArrayList a1 contiene l'elemento 2. Successivamente scriviamo il risultato nella Console tramite il comando Writeline.
  3. Infine, per mostrare il metodo Rimuovi elemento, stiamo eseguendo i passaggi seguenti,
    1. Per prima cosa scriviamo sulla console il valore dell'elemento nella posizione dell'indice 1 dell'elenco degli array.
    2. Quindi rimuoviamo l'elemento nella posizione dell'indice 1 dell'elenco dell'array.
    3. Infine, scriviamo nuovamente nella console il valore dell'elemento nella posizione dell'indice 1 dell'elenco degli array. Questa serie di passaggi darà un'idea chiara se il metodo di rimozione funzionerà come dovrebbe.

Se il codice sopra riportato viene inserito correttamente e il programma viene eseguito, verrà visualizzato il seguente output.

Produzione:

ArrayList in C#

Perché l'ultimo valore è vero?

Se vedi la sequenza di eventi, l'elemento Esempio viene rimosso dall'array perché si trova nella posizione 1. La posizione 1 dell'array viene quindi sostituita da ciò che prima era nella posizione 2, il cui valore è "true"

Sintesi

La raccolta Array List viene utilizzata per archiviare un gruppo di elementi. Il vantaggio della raccolta di elenchi di array è che è dinamica. È possibile aggiungere e rimuovere elementi al volo dalla raccolta di elenchi di array.

Riassumi questo post con: