ArrayList vs. Array in C#: Unterschied und Vergleich

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

  1. 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.
  2. 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.
  3. 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 kann einfach ohne Objekt darauf zugreifen.

ArrayList vs. Array in C

 

Vergleichstabelle

Parameter des VergleichsAnordnungslisteFeld
TypArrayList ist vom nicht generischen TypEin Array ist stark typisiert. Es können nur Werte gleichen Datentyps gespeichert werden.
Anzahl der ElementeEs ist dynamisch, sodass beliebig viele Datentypen gespeichert werden könnenEs kann nur eine feste Anzahl von Elementen hinzugefügt werden.
LeistungEs verschlechtert die Leistung, da Boxing und Unboxing verwendet werden.Es hat eine bessere Leistung.
NULL-WertEs kann einen NULL-Wert akzeptierenDas tut es nicht
KlasseEs verwendet eine statische KlasseEs 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.

  1. 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.
  2. 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.
  3. Einige der wesentlichen Funktionen für ArrayList sind RemoveAt(), Remove(), Insert() und Add().
  4. Außerdem kann es das Nullelement speichern.
Lesen Sie auch:  SMC auf einem Mac zurücksetzen: Eine schnelle und effiziente Anleitung

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.

  1. Add(): Es wird verwendet, um Elemente in der ArrayList hinzuzufügen.
  2. Insert (): Es wird verwendet, um Elemente am spezifischen Index in die ArrayList einzufügen.
  3. Remove(): wird verwendet, um ein einzelnes Element zu entfernen,
  4. 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.

  1. 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.
  2. Da es kein Unboxing oder Boxing von Daten gibt, ist die Leistung besser.

Hauptunterschiede zwischen ArrayList und Array in C#

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. Die Größe der ArrayList wird automatisch erhöht; daher müssen Sie eine beliebige Größe angeben.
Unterschied zwischen X und Y 43
Bibliographie
  1. ArrayList-Klasse (System.Collections) | Microsoft-Docs
  2. https://www.itu.dk/research/c5/latest/ITU-TR-2006-76.pdf
Lesen Sie auch:  PHP vs. C: Unterschied und Vergleich

Letzte Aktualisierung: 11. Juni 2023

Punkt 1
Eine Bitte?

Ich habe mir so viel Mühe gegeben, diesen Blogbeitrag zu schreiben, um Ihnen einen Mehrwert zu bieten. Es wird sehr hilfreich für mich sein, wenn Sie es in den sozialen Medien oder mit Ihren Freunden / Ihrer Familie teilen möchten. TEILEN IST ♥️

25 Gedanken zu „ArrayList vs. Array in C#: Unterschied und Vergleich“

  1. Obwohl der Vergleich aufschlussreich ist, bin ich der Meinung, dass der Artikel nicht auf die möglichen Kompromisse bei der Wahl zwischen ArrayList und Array eingeht.

    antworten
  2. Obwohl es wichtig ist, die Unterschiede zu verstehen, ist es meiner Meinung nach auch wichtig zu wissen, wann ArrayList anstelle von Arrays verwendet werden sollte und umgekehrt. Der Kontext ist der Schlüssel.

    antworten
  3. Ich schätze, dass der Artikel nicht nur Unterschiede hervorhebt, sondern auch praktische Beispiele liefert. Es verbessert das Verständnis der Konzepte.

    antworten
    • Ich bin respektvoll anderer Meinung. Auch wenn Ihnen die Konzepte vielleicht klar sind, können die Beispiele denjenigen wirklich helfen, die zusätzliche Hilfe beim Verständnis benötigen.

      antworten
  4. Der gründliche Vergleich zwischen ArrayList und Array in C# ist ausgezeichnet, aber ich würde gerne mehr praktische Anwendungsfälle für beide sehen.

    antworten
  5. Ich bin mit der Bevorzugung von Arrays gegenüber ArrayList aufgrund der besseren Leistung nicht einverstanden. Die Flexibilität von ArrayList kann in bestimmten Situationen von unschätzbarem Wert sein.

    antworten
    • Ich denke, dass sowohl Arrays als auch ArrayList ihre eigenen Stärken und Schwächen haben und es wichtig ist, die spezifischen Anforderungen jeder Programmieraufgabe zu berücksichtigen.

      antworten
    • Ich verstehe Ihren Standpunkt, aber es gibt auch Fälle, in denen die feste Größe von Arrays besser geeignet ist. Es geht darum, das richtige Werkzeug für die jeweilige Aufgabe auszuwählen.

      antworten

Hinterlasse einen Kommentar

Möchten Sie diesen Artikel für später speichern? Klicken Sie auf das Herz in der unteren rechten Ecke, um in Ihrer eigenen Artikelbox zu speichern!