Che cos'è ArrayList in C #?
La raccolta ArrayList è simile al tipo di dati Arrays in C #. La differenza più grande è la natura dinamica della raccolta di elenchi 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 in anticipo. Gli elementi possono essere aggiunti o rimossi dalla raccolta Array List in qualsiasi momento. Esaminiamo più in dettaglio le operazioni disponibili per la raccolta di elenchi di array.
Dichiarazione di un elenco di array
Di seguito viene fornita la dichiarazione di un ArrayList. Viene creato un elenco di array 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 della lista dell'array.
ArrayList a1 = new ArrayList()
Aggiunta di elementi a un array
Il metodo add viene utilizzato per aggiungere un elemento a ArrayList. Il metodo add può essere utilizzato per aggiungere qualsiasi tipo di elemento del tipo di dati all'elenco dell'array. Quindi puoi aggiungere un numero intero o 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 utilizzare il metodo "add". Il metodo add può essere utilizzato per aggiungere vari tipi di dati alla raccolta dell'elenco di array.
Di seguito puoi vedere esempi di come possiamo aggiungere stringhe di Integer e persino valori booleani alla raccolta di elenchi di array.
- a1.add (1) - Questo aggiungerà un valore Integer alla raccolta
- a1.add ("Example") - Questo aggiungerà un valore String alla raccolta
- a1.add (true) - Questo aggiungerà un valore booleano alla raccolta
Ora vediamo come funziona 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 per aggiungere elementi e per visualizzare gli elementi dell'elenco Array.
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: -
- Il primo passaggio viene utilizzato per dichiarare il nostro elenco di array. Qui stiamo dichiarando a1 come una variabile per contenere gli elementi del nostro elenco di array.
- Quindi utilizziamo la parola chiave add per aggiungere il numero 1, la stringa "Example" e il valore booleano "true" all'elenco dell'array.
- Quindi utilizziamo il metodo Console.WriteLine per visualizzare il valore di ogni elemento degli elenchi di array nella console. Noterai che, proprio come gli array, possiamo accedere agli elementi tramite le loro posizioni di indice. Quindi per accedere alla prima posizione dell'elenco degli array, usiamo la posizione dell'indice [0]. E così via e così via.
Se il codice sopra è inserito correttamente e il programma viene eseguito, verrà visualizzato il seguente output.
Produzione:
Dall'output, puoi vedere che tutti gli elementi dell'elenco di array vengono inviati alla console.
Diamo un'occhiata ad 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 affermazione.ArrayList.Count (): questo metodo restituirà il numero di elementi contenuti nell'elenco dell'array.
Contiene
Questo metodo viene utilizzato per vedere se un elemento è presente nella raccolta ArrayList. Di seguito è riportata la sintassi generale di questa affermazioneArrayList.Contains (element): questo metodo restituirà true se l'elemento è presente nell'elenco, altrimenti restituirà false.
RemoveAt
Questo metodo viene utilizzato per rimuovere un elemento in una posizione specifica nella raccolta ArrayList. Di seguito è riportata la sintassi generale di questa affermazioneArrayList.RemoveAt (index): questo metodo rimuoverà un elemento da una posizione specifica dell'elenco di array.
Ora vediamo come funziona 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 sottostante, scriveremo il codice per vedere come possiamo utilizzare i metodi sopra menzionati.
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: -
- Quindi la prima proprietà che stiamo vedendo è la proprietà Count. Stiamo ottenendo la proprietà Count dell'elenco di array a1 e quindi scrivendola nella console.
- Nella seconda parte, stiamo usando il metodo Contains per vedere se l'ArrayList a1 contiene l'elemento 2. Scriviamo quindi il risultato nella Console tramite il comando Writeline.
- Infine, per mostrare il metodo Rimuovi elemento, stiamo eseguendo i passaggi seguenti,
- Per prima cosa, scriviamo il valore dell'elemento nella posizione Indice 1 dell'elenco di array nella console.
- Quindi rimuoviamo l'elemento nella posizione Indice 1 dell'elenco di array.
- Infine, scriviamo di nuovo il valore dell'elemento nella posizione Indice 1 dell'elenco di array nella console. Questa serie di passaggi darà una buona idea se il metodo di rimozione funzionerà come dovrebbe.
Se il codice sopra è inserito correttamente e il programma viene eseguito, verrà visualizzato il seguente output.
Produzione:
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 rimpiazzata da ciò che era nella posizione 2 in precedenza il cui valore 'true'
Sommario
- La raccolta Array List viene utilizzata per memorizzare 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.