Diferența dintre array și ArrayList în C #

Ce este o matrice
O matrice este o colecție secvențială de date similare care pot fi accesate ca pe "index". Este cel mai simplu tip de structură de date în care elementele sunt stocate în locația de memorie contiguă.

În Array, indicele începe de la zero, astfel încât pentru a accesa primul element al unei matrice "numarray", ar trebui să fie scris ca numarray [0].

Exemplu de array în C #

1234567891011121314151617181920 folosind System.Login; folosind System.Text; clasa MyArray public static void Main () int [] numarray = int int [3]; numarray [0] = 10; numarray [ 1] = 20; numarray [2] = 30; numarray [3] = 40; numarray [4] = 50; foreach (int numar in numarray) Console.Write (num);

ieşire:-
10 20 30 40 50

Ce este un ArrayList
ArrayList este o colecție de obiecte de același tip sau de diferite tipuri. Dimensiunea unui ArrayList poate fi crescută sau scăzută dinamic în funcție de cerință. Funcționează ca un matrice dar spre deosebire de array în elementele ArrayList poate fi alocată dinamic sau dealocată, adică puteți adăuga, elimina, indexa sau căuta date într-o colecție.

Exemplu de ArrayList în C-Sharp

123456789101112131415161718192021 Folosind System.Collections.Generic; Folosind System.Linq; folosind System.Text; Folosind System.Collections; namespace arraylist class Program static void Principal (string [] args) ArrayList list = new ArrayList () .Add ("abc"); list.Add (67); list.Add ("pqr"); list.Add (45); foreach (obiect i în listă) Console.Write ( i);

ieşire:-
123 abc 67 pqr 45

Diferența dintre array și ArrayList

  1. Array stochează date de același tip, în timp ce ArrayList stochează date sub formă de obiect care poate fi de diferite tipuri.
  2. Dimensiunea unui ArrayList crește dinamic, în timp ce mărimea matricei rămâne statică pe tot parcursul programului.
  3. Operația de inserare și ștergere în ArrayList este mai lentă decât o matrice.
  4. Arrays sunt puternic tastate în timp ce ArrayLists nu sunt puternic tastate.
  5. Arrays aparțin spațiului de nume System.Array, în timp ce ArrayList aparține spațiului de nume System.Collections.
  6. Atunci când alegeți între Array și ArrayList, decideți pe baza caracteristicilor pe care doriți să le implementați.