Skillnad mellan Array och ArrayList i C #

Vad är en Array
En array är en sekventiell samling av liknande data som kan nås enligt "index". Det är den enklaste typen av datastruktur där elementen hålls lagrade i angränsande minnesplats.

I Array börjar indexet vid noll, för att komma åt det första elementet i en array "numarray", ska den skrivas som numarray [0].

Exempel på Array i C #

1234567891011121314151617181920 Använda System, Använda System.Collections.Generic, Använda System.Linq; Använda System.Text; Klass 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 i numarray) Console.Write (num);

Produktion:-
10 20 30 40 50

Vad är en ArrayList
ArrayList är en samling objekt av samma eller olika typer. Storleken på en ArrayList kan ökas eller minskas dynamiskt enligt kravet. Det fungerar som en array men till skillnad från array i ArrayList kan objekt fördelas eller fördelas dynamiskt, dvs du kan lägga till, ta bort, indexera eller söka efter data i en samling.

Exempel på ArrayList i C-Sharp

123456789101112131415161718192021 Använda System, Använda System.Collections.Generic, Använda System.Linq; Använda System.Text; Använda 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 jag i listan) Console.Write i);

Produktion:-
123 abc 67 pqr 45

Skillnad mellan Array och ArrayList

  1. Array lagrar data av samma typ medan ArrayList lagrar data i form av ett objekt som kan vara av olika slag.
  2. Storleken på en ArrayList växer dynamiskt medan Array-storleken förblir statisk under hela programmet.
  3. Insertion och borttagning i ArrayList är långsammare än en Array.
  4. Arrays skrivs starkt medan ArrayLists inte är starkt skrivna.
  5. Arrays hör till System.Array namespace medan ArrayList tillhör System.Collections namespace.
  6. När du väljer mellan Array och ArrayList bestämmer du på grundval av de funktioner du vill implementera.
DET