Razlika med Array in ArrayList v C #

Kaj je matrika

Niz je zaporedna zbirka podobnih podatkov, do katerih lahko dostopate po "indeksu". Je najpreprostejša vrsta podatkovne strukture, v kateri se elementi shranijo v sosednji pomnilniški prostor.

V polju Array se indeks začne z ničlo, zato lahko za dostop do prvega elementa matrike „numarray“ zapišemo kot numarray [0].

Primer matrike v C #
Izhod:-
10 20 30 40 50

Kaj je ArrayList

ArrayList je zbirka predmetov enakih ali različnih vrst. Velikost ArrayList se lahko dinamično poveča ali zmanjša glede na zahtevo. Deluje kot matrika, vendar se lahko za razliko od array v ArrayList elementih dinamično dodeli ali dodeli, tj. Lahko v zbirko dodajate, odstranjujete, indeksirate ali iščete podatke.

Primer ArrayList v C-Sharp
Izhod:-
123 abc 67 pqr 45

Razlika med Array in ArrayList

  1. Array shranjuje podatke iste vrste, medtem ko ArrayList hrani podatke v obliki predmeta, ki so lahko različnih vrst.
  2. Velikost ArrayList dinamično raste, medtem ko velikost Array ostane statična v celotnem programu.
  3. Vstavljanje in brisanje v ArrayList poteka počasneje kot Array.
  4. Nizi so močno tipkani, medtem ko ArrayLists niso močno tipkani.
  5. Nizi pripadajo imenemu sistemu System.Array, medtem ko ArrayList pripada imenemu prostoru System.Collections.
  6. Ko izbirate med Array in ArrayList, se odločite na podlagi njihovih funkcij, ki jih želite implementirati.
IT