Forskjellen mellom Array og ArrayList i C #

Hva er en Array
Et array er en sekvensiell samling av lignende data som kan nås i henhold til "indeksen". Det er den enkleste typen datastruktur der elementene blir lagret i sammenhengende minneplassering.

I Array begynner indeksen på null, for å få tilgang til det første elementet i en array "numarray", skal den skrives som numarray [0].

Eksempel på Array i C #

1234567891011121314151617181920 bruker system.Collections.Generic; using System.Linq; using System.Text; class MyArray offentlig statisk tomrom Main () int [] numarray = new int [3]; numarray [0] = 10; numarray [ 1] = 20; numarray [2] = 30; numarray [3] = 40; numarray [4] = 50; foreach (int num i numarray) Console.Write (num);

Produksjon:-
10 20 30 40 50

Hva er en ArrayList
ArrayListen er en samling av objekter av samme eller forskjellige typer. Størrelsen på en ArrayList kan økes eller reduseres dynamisk i henhold til kravet. Det fungerer som en matrise, men i motsetning til array i ArrayList kan elementer bli dynamisk allokert eller distribuert, dvs. at du kan legge til, fjerne, indeksere eller søke etter data i en samling.

Eksempel på ArrayList i C-Sharp

123456789101112131415161718192021 bruker system.Collections.Generic; using System.Linq; using System.Text; using System.Collections; namespace arraylist class Program static void Main (string [] args) ArrayList list = new ArrayList (); list .Add (123); list.Add ("abc"); list.Add (67); list.Add ("pqr"); list.Add (45); foreach (objekt jeg i liste) Console.Write Jeg);

Produksjon:-
123 abc 67 pqr 45

Forskjellen mellom Array og ArrayList

  1. Array lagrer data av samme type mens ArrayList lagrer data i form av han objekt som kan være av forskjellige typer.
  2. Størrelsen på en ArrayList vokser dynamisk, mens Array-størrelsen forblir statisk gjennom hele programmet.
  3. Innsetting og sletting i ArrayList er tregere enn en Array.
  4. Arrays er sterkt skrevet mens ArrayLists ikke er sterkt skrevet.
  5. Arrays tilhører System.Array namespace mens ArrayList tilhører System.Collections namespace.
  6. Når du velger mellom Array og ArrayList, bestemmer du på grunnlag av de funksjonene du vil implementere.
DEN