C# ArrayList meistern: Umfassendes Tutorial mit praktischen Beispielen
Was ist ArrayList in C#?
Die ArrayList-Collection, Teil von System.Collections, verhält sich wie ein traditionelles Array, bietet aber dynamische Größenanpassung. Im Gegensatz zu statischen Arrays müssen Sie keine feste Größe im Voraus deklarieren; Elemente können jederzeit hinzugefügt oder entfernt werden.
ArrayList deklarieren
Instanziieren Sie eine ArrayList mit dem new-Schlüsselwort und weisen Sie sie einer Variablen zu. Diese Variable wird zum Handle, über das Sie auf die Collection zugreifen und sie manipulieren.
ArrayList a1 = new ArrayList();
Elemente hinzufügen
Die Add-Methode fügt beliebige Objekte an die Liste an, egal ob int, string, bool oder ein benutzerdefinierter Typ.
ArrayList.Add(element)
Beispiele:
a1.Add(1);– fügt einen Integer hinzu.a1.Add("Beispiel");– fügt einen String hinzu.a1.Add(true);– fügt einen Boolean hinzu.
Unten finden Sie ein vollständiges Konsolenprogramm, das Erstellung, Hinzufügen und Abrufen von Elementen demonstriert:

using System;
using System.Collections;
namespace DemoApplication {
class Program {
static void Main(string[] args) {
ArrayList a1 = new ArrayList();
a1.Add(1);
a1.Add("Beispiel");
a1.Add(true);
Console.WriteLine(a1[0]); // 1
Console.WriteLine(a1[1]); // Beispiel
Console.WriteLine(a1[2]); // True
Console.ReadKey();
}
}
}
Erklärung:
- ArrayList instanziieren.
Addverwenden, um Elemente verschiedener Typen einzufügen.- Elemente per Index abrufen, beginnend bei
0.
Die Codeausführung erzeugt:

Häufige ArrayList-Methoden
Count
Ermittelt die Anzahl der aktuell gespeicherten Elemente.
int total = a1.Count;
Contains
Prüft, ob ein bestimmtes Element in der Liste existiert.
bool exists = a1.Contains(2);
RemoveAt
Löscht das Element am angegebenen nullbasierten Index.
a1.RemoveAt(1);
Das folgende Programm zeigt diese Methoden in Aktion:

using System;
using System.Collections;
namespace DemoApplication {
class Program {
static void Main(string[] args) {
ArrayList a1 = new ArrayList();
a1.Add(1);
a1.Add("Beispiel");
a1.Add(true);
Console.WriteLine(a1.Count); // 3
Console.WriteLine(a1.Contains(2)); // False
Console.WriteLine(a1[1]); // Beispiel
a1.RemoveAt(1); // "Beispiel" entfernen
Console.WriteLine(a1[1]); // True
Console.ReadKey();
}
}
}
Erklärung:
- Gesamtanzahl der Elemente anzeigen.
- Prüfen auf Vorhandensein des Werts
2. - Element an Index
1vor Entfernung anzeigen. - Element an Index
1entfernen. - Neues Element an Index
1anzeigen (nunTrue).
Die Ausgabe veranschaulicht die dynamische Natur der Collection:

Zusammenfassung
ArrayList bietet einen flexiblen, nicht-generischen Container für heterogene Daten. Während modernes C# List<T> für Typsicherheit bevorzugt, bleibt das Verständnis von ArrayList wertvoll für Legacy-Codebasen und schnelles Prototyping.
C Sprache
- C++ do‑while‑Schleife: Syntax, Praxisbeispiele und verschachtelte Schleifen
- C++ Zeiger meistern: Konzepte, Beispiele & praktische Anwendungen
- C++ Operator‑Overloading: Praktischer Leitfaden mit Code‑Beispielen
- C++-Funktionen erklärt: Mit praktischen Code-Beispielen
- Umfassendes C# Tutorial PDF – 243+ Seiten für Einsteiger (Jetzt herunterladen)
- Pythons str.count(): Zeichen & Teilstrings zählen mit Beispielen
- Python round()-Funktion erklärt mit praktischen Beispielen
- Pythons map()-Funktion meistern: Syntax, Beispiele und Best Practices
- Python timeit(): Ausführungszeit messen mit praktischen Beispielen
- Python list.count(): Experten-Guide mit praktischen Beispielen