C# arraylist

C# arraylist

ArrayList è un tipo di dati generico utilizzato in C Sharp per archiviare elementi come altri contenitori. Quando non siamo sicuri delle dimensioni dell'array, usiamo un arraylist invece di un semplice array. Poiché questo viene creato in modo dinamico, la dimensione della lista di array aumenta o diminuisce a seconda del requisito del codice sorgente.

Gli intervalli non sono simili a semplici elenchi, poiché gli elenchi contengono i valori di diversi tipi di dati alla volta. Ma ArrayList contiene i valori dello stesso tipo di dati proprio come semplici array. Questa guida conterrà alcune principali caratteristiche di ArrayList per quanto riguarda la creazione, l'inserimento e la rimozione degli articoli dall'ArrayList.

Dissimilarità tra array e arraylist

  • Un array è un contenitore a lunghezza fissa mentre ArrayList non ha una lunghezza fissa ed è una struttura di dati a lunghezza variabile.
  • La velocità di esecuzione di ArrayList è lenta rispetto agli array mentre il funzionamento del ridimensionamento dell'arraylist rallenta le prestazioni.

Crea ArrayList

Per implementare un ArrayList in C Sharp, abbiamo progettato un semplice programma. Innanzitutto, parleremo delle biblioteche utilizzate nel programma. Qui sono dichiarate due biblioteche di base di C. Dobbiamo dichiarare una classe nel codice sorgente in modo che la classe, le strutture e altre strutture di dati o informazioni sui tipi di dati siano presenti nel "sistema.Biblioteca delle collezioni ". E il semplice file di intestazione del "sistema" contiene le informazioni relative al sistema che aiuta nell'esecuzione.

# Usando il sistema;
# Utilizzo del sistema.collezioni;

Per creare un arraylist di classe, all'interno della classe, abbiamo dichiarato ArrayList. L'ArrayList viene creato dinamicamente mentre assegniamo l'allocazione della memoria in fase di esecuzione. La semplice sintassi per la creazione di ArrayList contiene la parola chiave ArrayList con il nome che si desidera dare alla nuova ArrayList.

# Araylist my_array = new ArrayList ();

L'ArrayList è dinamico, quindi non è necessario fornire qualsiasi dimensione dell'array. Dopo la creazione di ArrayList, il passo successivo è aggiungere valori all'array. A differenza di un semplice array, non utilizziamo un ciclo per loop in quanto non abbiamo dimensioni specifiche a cui iteliamo il loop. Quindi tutti i valori verranno assegnati manualmente tramite una funzione ADD () integrata. Questa funzione viene chiamata tramite il nome ArrayList con il valore nel parametro in cui vogliamo inserire nell'ArrayList.

# My_array.Aggiungi ("LinuxHint");

Abbiamo aggiunto i valori di diversi tipi. Ad esempio: vengono aggiunti i valori interi, stringa e float. Un valore nullo è anche. Non contiene alcun carattere ma quella posizione è in qualche modo riservata. Usando 'Null', non è possibile inserire un altro valore a quel punto. Quando si esegue il codice, si ottiene uno spazio vuoto.

Per accedere a ciascun valore di ArrayList, abbiamo usato A per ogni ciclo che andrà all'ultimo elemento.

Per eseguire il codice sorgente sopra menzionato, abbiamo bisogno di un compilatore nel sistema operativo Linux. "MCS" viene utilizzato per compilare il codice, mentre, per l'esecuzione, usiamo "mono" con il ".Exe 'Extension con il file.

Puoi verificare che vengano visualizzati tutti i valori rilevanti, ma è apparso uno spazio vuoto in cui abbiamo usato 'Null'.

Capacità e conteggio di ArrayList

Possiamo applicare molte funzioni su ArrayList proprio come semplici array. Allo stesso modo, abbiamo utilizzato due funzionalità per contare gli elementi totali in un arraylist e la capacità totale di ArrayList.

La capacità indica lo spazio di archiviazione per gli elementi. Poiché ArrayList non ha una dimensione fissa, le sue dimensioni possono cambiare su ogni voce di un nuovo elemento. Quindi, per eseguire una funzione, creeremo una nuova ArrayList e quindi aggiungeremo tre elementi tramite la funzione ADD ().

# La mia lista.Aggiungi ("Aqsa");

Anche gli altri due articoli verranno aggiunti. Proprio come la funzione add (), contano e capacità vengono utilizzati. Usiamo la nuova parola chiave del nome ArrayList insieme alle funzioni per applicarle su ArrayList.

# La mia lista.Contare
# La mia lista.Capacità

Ora eseguiremo il programma per vedere i risultati. Come abbiamo inserito tre elementi, quindi il valore del conteggio è 3 e la capacità è mostrata come 4. Mentre continuiamo ad aumentare il numero di elementi nell'Arraylist, la capacità dell'ArrayList aumenta automaticamente.

Rimuovi gli elementi dall'ArrayList

Possiamo rimuovere o eliminare gli elementi dell'ArrayList in molti modi. Ogni approccio viene utilizzato in questo esempio.

Prima di applicare la funzione Rimovi (), dobbiamo creare un ArrayList creato con gli elementi aggiunti. Innanzitutto, useremo gli approcci di cui sopra per creare ed inserire elementi nella nuova ArrayList. Abbiamo aggiunto 9 elementi all'ArrayList.

Il numero totale di articoli verrà dimostrato attraverso la funzione Count ().

Rimuovere menzionando l'articolo

Il primo modo è menzionare l'oggetto che si desidera eliminare dall'ArrayList. Questa funzione eliminerà direttamente l'elemento specifico che menzioniamo nel parametro della funzione Rimuovi.

My_array.Rimuovere ('i');

Tutte le funzioni di ArrayList sono gestite attraverso il nome dell'array. Che funge da oggetto per la chiamata della funzione. Usiamo l'elemento "i" nella funzione. Poiché "i" è presente in 2 diverse posizioni, entrambe verranno cercate e rimosse dalla funzione Rimovi (). Dopo la rimozione di elementi, la funzione di conteggio conta nuovamente il numero rimanente di elementi.

Rimuovere menzionando il numero dell'indice

Il secondo modo si occupa di fornire il numero dell'indice come parametro della funzione di removeat (). Questa funzione di removeat () recupera l'elemento del numero dell'indice specificato e quindi lo rimuove.

My_array.Rimozione (4);

Abbiamo menzionato l'indice "4", quindi "x" verrà rimosso dall'ArrayList. Ancora una volta la funzione di conteggio visualizzerà il numero di elementi lasciati alle spalle.

Rimuovere menzionando un intervallo di indice

Possiamo anche rimuovere il numero di elementi collettivamente utilizzando una singola funzione. Forniamo un intervallo di numeri di indice, il numero dell'indice di avvio e finale per la raggruppamento di Array per rimuovere tutti gli elementi. La funzione è denominata removerge (). Questa funzione richiede due parametri interi.

My_array.Removerge (1,2);

Rimuoveremo solo due elementi, quindi l'intervallo è da 1 a 2. Il conte () conta gli elementi totali presenti nell'indice dell'array dopo aver rimosso l'intervallo di articoli.

Rimuovere tutti gli articoli

Per svuotare l'intera ELLIST Array, usiamo semplicemente una funzione Clear () che rimuove tutti gli indici.

My_array.Chiaro ();

Salva il codice e quindi eseguilo. Vedrai che ogni volta la funzione di conteggio ha visualizzato il numero di elementi nell'ArrayList dopo ogni funzione di rimozione.

Conclusione

ArrayList differisce da un array in termini di dimensioni fisse e libere. ArrayList è una dimensione libera, possiamo aggiungere elementi in fase di esecuzione senza menzionare il limite per i numeri. ArrayList viene creato utilizzando la parola chiave "nuova" e aggiungiamo elementi tramite una funzione integrata. La rimozione di elementi tramite ArrayList è seguita da 3 metodi, l'elemento stesso, il numero dell'indice e l'intervallo di indice. Poiché, aggiungendo oggetti, la dimensione della lista degli array aumenta, al momento della rimozione diminuisce allo stesso modo.

Abbiamo implementato alcuni esempi di base in Ubuntu usando MCS e Mono per scopi di compilazione e esecuzione.