C# ArrayList-Tutorial mit Beispielen
Was ist ArrayList in C#?
Die ArrayList-Auflistung ähnelt dem Datentyp Arrays in C#. Der größte Unterschied besteht in der dynamischen Natur der Array-Listensammlung.
Bei Arrays müssen Sie zum Zeitpunkt der Array-Deklaration die Anzahl der Elemente definieren, die das Array enthalten kann. Im Fall der Array-List-Sammlung muss dies jedoch nicht im Voraus erfolgen. Elemente können jederzeit zur Array-List-Sammlung hinzugefügt oder daraus entfernt werden. Sehen wir uns die für die Array-List-Sammlung verfügbaren Operationen genauer an.
Deklaration einer Array-Liste
Die Deklaration einer ArrayList wird unten bereitgestellt. Mit Hilfe des ArrayList-Datentyps wird eine Array-Liste erstellt. Das Schlüsselwort „new“ wird verwendet, um ein Objekt einer ArrayList zu erstellen. Das Objekt wird dann der Variablen a1 zugewiesen. Jetzt wird die Variable a1 verwendet, um auf die verschiedenen Elemente der Array-Liste zuzugreifen.
ArrayList a1 = new ArrayList()
Hinzufügen von Elementen zu einem Array
Die Add-Methode wird verwendet, um der ArrayList ein Element hinzuzufügen. Mit der Add-Methode können beliebige Datentypelemente zur Array-Liste hinzugefügt werden. Sie können der Array-Liste also eine Ganzzahl, eine Zeichenfolge oder sogar einen booleschen Wert hinzufügen. Die allgemeine Syntax der Additionsmethode ist unten angegeben
ArrayList.add(element)
Nachfolgend finden Sie einige Beispiele dafür, wie die Methode „add“ verwendet werden kann. Mit der Add-Methode können verschiedene Datentypen zur Array List-Sammlung hinzugefügt werden.
Unten sehen Sie Beispiele dafür, wie wir Ganzzahl-Strings und sogar boolesche Werte zur Array-Listen-Sammlung hinzufügen können.
- a1.add(1) – Dadurch wird der Sammlung ein ganzzahliger Wert hinzugefügt
- a1.add(“Beispiel”) – Dadurch wird der Sammlung ein String-Wert hinzugefügt
- a1.add(true) – Dadurch wird der Sammlung ein boolescher Wert hinzugefügt
Sehen wir uns nun an, wie dies auf Codeebene funktioniert. Der gesamte unten genannte Code wird in unsere Konsolenanwendung geschrieben. Der Code wird in unsere Program.cs-Datei geschrieben.
Im folgenden Programm schreiben wir den Code zum Erstellen einer neuen Array-Liste. Wir zeigen auch, wie man Elemente hinzufügt und die Elemente der Array-Liste anzeigt.
using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class Program { static void Main(string[] args) { ArrayList a1 = new ArrayList(); a1.Add(1); a1.Add("Example"); a1.Add(true); Console.WriteLine(a1[0]); Console.WriteLine(a1[1]); Console.WriteLine(a1[2]); Console.ReadKey(); } } }
Code-Erklärung:-
- Der erste Schritt dient der Deklaration unserer Array-Liste. Hier deklarieren wir a1 als Variable zur Aufnahme der Elemente unserer Array-Liste.
- Anschließend verwenden wir das Schlüsselwort add, um die Zahl 1, den String „Example“ und den booleschen Wert „true“ zur Array-Liste hinzuzufügen.
- Anschließend verwenden wir die Methode Console.WriteLine, um den Wert jedes Array-Listenelements auf der Konsole anzuzeigen. Sie werden feststellen, dass wir genau wie Arrays über ihre Indexpositionen auf die Elemente zugreifen können. Um auf die erste Position der Array-Liste zuzugreifen, verwenden wir die Indexposition [0]. Und so weiter und so fort.
Wenn der obige Code richtig eingegeben und das Programm ausgeführt wird, wird die folgende Ausgabe angezeigt.
Ausgang:
Anhand der Ausgabe können Sie erkennen, dass alle Elemente aus der Array-Liste an die Konsole gesendet werden.
Schauen wir uns einige weitere Methoden an, die als Teil der ArrayList verfügbar sind.
Zu Zählen
Diese Methode wird verwendet, um die Anzahl der Elemente in der ArrayList-Sammlung abzurufen. Nachfolgend finden Sie die allgemeine Syntax dieser Anweisung.
ArrayList.Count() – Diese Methode gibt die Anzahl der Elemente zurück, die die Array-Liste enthält.
Enthält
Diese Methode wird verwendet, um festzustellen, ob ein Element in der ArrayList-Sammlung vorhanden ist. Nachfolgend finden Sie die allgemeine Syntax dieser Anweisung
ArrayList.Contains(element) – Diese Methode gibt „true“ zurück, wenn das Element in der Liste vorhanden ist, andernfalls gibt sie „false“ zurück.
EntfernenBei
Mit dieser Methode wird ein Element an einer bestimmten Position in der ArrayList-Sammlung entfernt. Nachfolgend finden Sie die allgemeine Syntax dieser Anweisung
ArrayList.RemoveAt(index) – Diese Methode entfernt ein Element von einer bestimmten Position der Array-Liste.
Sehen wir uns nun an, wie dies auf Codeebene funktioniert. Der gesamte unten genannte Code wird in unsere Konsolenanwendung geschrieben. Der Code wird in unsere Program.cs-Datei geschrieben.
Im folgenden Programm schreiben wir den Code, um zu sehen, wie wir die oben genannten Methoden verwenden können.
using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class Program { static void Main(string[] args) { ArrayList a1 = new ArrayList(); a1.Add(1); a1.Add("Example"); a1.Add(true); Console.WriteLine(a1.Count); Console.WriteLine(a1.Contains(2)); Console.WriteLine(a1[1]); a1.RemoveAt(1); Console.WriteLine(a1[1]); Console.ReadKey(); } } }
Code-Erklärung:-
- Die erste Eigenschaft, die wir sehen, ist also die Count-Eigenschaft. Wir rufen die Count-Eigenschaft der Array-Liste a1 ab und schreiben sie dann in die Konsole.
- Im zweiten Teil verwenden wir die Methode „Contains“, um zu sehen, ob die ArrayList a1 das Element 2 enthält. Anschließend schreiben wir das Ergebnis über den Befehl „Writeline“ in die Konsole.
- Um schließlich die Methode „Element entfernen“ vorzustellen, führen wir die folgenden Schritte aus:
- Zuerst schreiben wir den Wert des Elements an Indexposition 1 der Array-Liste in die Konsole.
- Dann entfernen wir das Element an Indexposition 1 der Array-Liste.
- Abschließend schreiben wir noch einmal den Wert des Elements an Indexposition 1 der Array-Liste in die Konsole. Diese Schritte geben eine gute Vorstellung davon, ob die Entfernungsmethode ordnungsgemäß funktioniert.
Wenn der obige Code richtig eingegeben und das Programm ausgeführt wird, wird die folgende Ausgabe angezeigt.
Ausgang:
Warum ist der letzte Wert wahr?
Wenn Sie die Abfolge der Ereignisse sehen, wird das Element Beispiel aus dem Array entfernt, da es sich an Position 1 befindet. Position 1 des Arrays wird dann durch das ersetzt, was zuvor an Position 2 war und den Wert „wahr“ hat.
Zusammenfassung
Die Array List-Sammlung wird zum Speichern einer Gruppe von Elementen verwendet. Der Vorteil der Array-Listensammlung besteht darin, dass sie dynamisch ist. Sie können der Array-Listensammlung im Handumdrehen Elemente hinzufügen und daraus entfernen.