Unterschied zwischen Array und ArrayList in C #

Was ist ein Array?
Ein Array ist eine sequentielle Sammlung ähnlicher Daten, auf die gemäß dem "Index" zugegriffen werden kann. Dies ist die einfachste Art von Datenstruktur, bei der die Elemente in einem zusammenhängenden Speicherplatz gespeichert werden.

In Array beginnt der Index bei null. Um auf das erste Element eines Arrays "numarray" zuzugreifen, sollte es als numarray [0] geschrieben werden..

Beispiel eines Arrays 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);

Ausgabe:-
10 20 30 40 50

Was ist eine ArrayList?
Die ArrayList ist eine Sammlung von Objekten gleichen oder unterschiedlichen Typs. Die Größe einer ArrayList kann je nach Anforderung dynamisch erhöht oder verringert werden. Es funktioniert wie ein Array, aber im Gegensatz zu Array in ArrayList können Elemente dynamisch zugewiesen oder freigegeben werden, d. H. Sie können Daten in einer Sammlung hinzufügen, entfernen, indizieren oder suchen.

Beispiel für ArrayList in C-Sharp

123456789101112131415161718192021 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Collections; namespace arraylist Klasse Programm statisch void Haupt (string [] args) ArrayList list = new ArrayList (); .Add (123); list.Add ("abc"); list.Add (67); list.Add ("pqr"); list.Add (45); foreach (Objekt i in list) Console.Write ( ich);

Ausgabe:-
123 abc 67 pqr 45

Unterschied zwischen Array und ArrayList

  1. Array speichert Daten desselben Typs, während ArrayList Daten in Form von Objekten speichert, die verschiedene Typen haben können.
  2. Die Größe einer ArrayList wächst dynamisch, während die Arraygröße im gesamten Programm statisch bleibt.
  3. Einfüge- und Löschvorgang in ArrayList ist langsamer als ein Array.
  4. Arrays sind stark typisiert, während ArrayLists nicht stark typisiert sind.
  5. Arrays gehören zum Namespace System.Array, während ArrayList zum Namespace System.Collections gehört.
  6. Wenn Sie zwischen Array und ArrayList wählen, entscheiden Sie anhand der Funktionen, die Sie implementieren möchten.
ES