In C# sind Array und ArrayList als die am häufigsten verwendeten Datentypen bekannt. Ein Array ist die primäre Funktionalität der Programmiersprache C#, während ArrayList in C# eine Sammlung ist.
Key Take Away
- ArrayList ist eine dynamische, in der Größe veränderbare Sammlung, die Elemente jedes Datentyps speichern kann und deren Größe automatisch angepasst wird, wenn Elemente hinzugefügt oder entfernt werden. Aufgrund des Ein- und Auspackens von Werttypen kann es jedoch zu Leistungseinbußen kommen.
- Arrays in C# sind stark typisierte Sammlungen mit fester Größe, die Elemente eines bestimmten Datentyps speichern können und aufgrund des Wegfalls von Boxing und Unboxing eine bessere Leistung bieten, aber bei der Initialisierung eine vordefinierte Größe erfordern.
- Der Hauptunterschied zwischen ArrayList und Array in C# ist die Flexibilität und Typsicherheit, wobei ArrayList eine dynamische Größenanpassung und Speicherung mehrerer Datentypen bietet. Im Gegensatz dazu bieten Arrays eine bessere Leistung und Typsicherheit, haben aber eine feste Größe.
ArrayList vs. Array in C#
ArrayList ist eine dynamische Liste von Objekten, die wachsen oder schrumpfen können, während ein Array eine feste Größe hat. ArrayList verfügt über Methoden zur Datenmanipulation, wie das Hinzufügen oder Entfernen von Elementen, während ein Array eine manuelle Größenanpassung erfordert. ArrayList kann Elemente verschiedener Datentypen speichern, während ein Array Elemente desselben Datentyps speichern kann.
Um auf die Daten von ArrayList zuzugreifen, muss man sie mit dem Objekt schleifen, während Sie in einem Array können. einfach ohne Objekt darauf zugreifen.

Vergleichstabelle
Parameter des Vergleichs | Anordnungsliste | Feld |
---|---|---|
Typ | ArrayList ist vom nicht generischen Typ | Ein Array ist stark typisiert. Es können nur Werte gleichen Datentyps gespeichert werden. |
Anzahl der Elemente | Es ist dynamisch, sodass beliebig viele Datentypen gespeichert werden können | Es kann nur eine feste Anzahl von Elementen hinzugefügt werden. |
Leistung | Es verschlechtert die Leistung, da Boxing und Unboxing verwendet werden. | Es hat eine bessere Leistung. |
NULL-Wert | Es kann einen NULL-Wert akzeptieren | Das tut es nicht |
Klasse | Es verwendet eine statische Klasse | Es verwendet ein Namespace-System. Sammlung |
Was ist ArrayList in C#?
Array-Listen werden über die Listenschnittstelle initialisiert. Sie gelten als eine der flexibelsten Daten in C#. Eine Sammlung in Programmiersprachen ist eine spezielle Klasse, die die Daten speichert und es Programmierern ermöglicht, sie abzurufen.
- ArrayList hat keine feste Größe, die Speichergröße ist dynamisch und Sie können sie ändern, wenn Sie möchten. Wenn ein Codierer das Gedächtnis für 4 Elemente initiiert hat, kann man ein weiteres Element hinzufügen.
- In der Array-Liste wird die Größe mit einem 2^n-Wert erhöht. Außerdem ist ArrayList nicht generisch, was es uns ermöglicht, Elemente verschiedener Datentypen zu speichern.
- Einige der wesentlichen Funktionen für ArrayList sind RemoveAt(), Remove(), Insert() und Add().
- Außerdem kann es das Nullelement speichern.
Beispiel
System verwenden. Sammlung;
ArrayList a = neue ArrayList();
a.add(1, „Hallo“);
a.add(4);
a.add(8.23);
a.add(null);
Einige Funktionen werden verwendet, um mit Daten zu interagieren, die in der ArrayList gespeichert sind.
- Add(): Es wird verwendet, um Elemente in der ArrayList hinzuzufügen.
- Insert (): Es wird verwendet, um Elemente am spezifischen Index in die ArrayList einzufügen.
- Remove(): wird verwendet, um ein einzelnes Element zu entfernen,
- RemoveAt(): Es entfernt bestimmte Elemente in der ArrayList.
Was ist ein Array in C#?
Ein Array ist ein Datentyp, in dem ein Programmierer Daten desselben Typs und fester Länge speichern kann. Der Wert von length und data kann zur Laufzeit nicht geändert werden. Allen Array-Elementen werden Indexwerte gegeben, und der Array-Index ist Null.
Daher ist der Standardwert Null des Index für das erste Element im Array. Das Syntax zum Deklarieren und Definieren des Arrays in C# ist das Folgende. Da das Array ein Referenzdatentyp ist, wird sein Speicher im Heap-Speicher zugewiesen.
Int[] array = new int[] { 10,20,30,40};
10 20 30 40 Daten
0 1 2 3 Indizes
Einige wichtige Punkte zu Arrays.
- Ein Array hat eine feste Größe und ist stark typisiert. Dieser bedeutet, dass Sie beispielsweise, wenn Sie ein Array aus Integer-Werten erstellen, keine Zeichenfolgen speichern können.
- Da es kein Unboxing oder Boxing von Daten gibt, ist die Leistung besser.
Hauptunterschiede zwischen ArrayList und Array in C#
- Die Array-Größe ist fest und enthält die sequentielle Sammlung aller Elemente des gleichen Typs. Die Größe der Array-Liste ist nicht festgelegt und erhöht sich mit 2^n.
- Die Dimension des Arrays und jede Dimensionslänge werden initialisiert, wenn das Array erstellt wird. Der Wert der Länge des Arrays kann während der Laufzeit nicht geändert werden. Für ArrayList kann der Wert der Länge der Array-Liste dynamisch geändert werden.
- Der Index des ersten Elements im Array ist 0 und der Index des letzten Elements ist n-1, wobei n die Länge der Größe des Arrays ist.
- ArrayList enthält Elemente unterschiedlicher Datentypen, während ein Array Daten ähnlicher Datentypen enthält. Wenn Array beispielsweise vom Typ Integer ist, können nur Integer im Array gespeichert werden.
- Ein Array ist ein stark typisierter Datentyp und seine Effizienz ist besser als die ArrayList. Da in Arraylist Unboxing und Boxing benötigt wird, ist es weniger effizient.
- Die Größe der ArrayList wird automatisch erhöht; daher müssen Sie eine beliebige Größe angeben.
