Differenza tra array e ArrayList in C #

Cos'è una matrice
Una matrice è una raccolta sequenziale di dati simili a cui è possibile accedere come per "indice". È il tipo più semplice di struttura dati in cui gli elementi vengono memorizzati in una posizione di memoria contigua.

In Array, l'indice inizia da zero, quindi per accedere al primo elemento di un array "numarray", dovrebbe essere scritto come numarray [0].

Esempio di matrice in C #

1234567891011121314151617181920 using System; using System.Collections.Generic; using System.Linq; using System.Text; class MyArray public static void Main () int [] numarray = new int [3]; numarray [0] = 10; numarray [ 1] = 20; numarray [2] = 30; numarray [3] = 40; numarray [4] = 50; foreach (int num in numarray) Console.Write (num);

Produzione:-
10 20 30 40 50

Cos'è una lista array
ArrayList è una raccolta di oggetti di tipi uguali o diversi. La dimensione di un ArrayList può essere aumentata o diminuita dinamicamente secondo i requisiti. Funziona come un array ma a differenza dell'array in ArrayList gli oggetti possono essere allocati o deallocati dinamicamente, cioè puoi aggiungere, rimuovere, indicizzare o cercare i dati in una raccolta.

Esempio di ArrayList in C-Sharp

123456789101112131415161718192021 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Collections; namespace arraylist class Program statico void Main (string [] args) ArrayList list = new ArrayList (); lista .Add (123); list.Add ("abc"); list.Add (67); list.Add ("pqr"); list.Add (45); foreach (oggetto i in elenco) Console.Write ( io);

Produzione:-
123 abc 67 pqr 45

Differenza tra matrice e lista array

  1. Array memorizza i dati dello stesso tipo mentre ArrayList memorizza i dati sotto forma di oggetto che può essere di tipi diversi.
  2. La dimensione di una ArrayList cresce dinamicamente mentre la dimensione della matrice rimane statica per tutto il programma.
  3. L'operazione di inserimento e cancellazione in ArrayList è più lenta di una matrice.
  4. Le matrici sono fortemente tipizzate mentre le liste di array non sono fortemente tipizzate.
  5. Le matrici appartengono allo spazio dei nomi System.Array mentre ArrayList appartiene allo spazio dei nomi System.Collections.
  6. Quando si sceglie tra Array e ArrayList, decidere in base alle caratteristiche che si desidera implementare.
IT