Einführung Arraylist in CSharp
In diesem Artikel lernst du wie Arraylist in CSharp funktioniert und welchen Nutzen diese Liste bringt. Dabei handelt es sich um etwas ähnliches wie einen Array, jedoch müssen wir vorher nicht festlegen, um welchen Datentypen es sich handeln wird und wir können jederzeit Elemente zur Arrayliste hinzufügen, wenn wir diese nicht limitiert haben. Um mit Arraylisten arbeiten zu können, müssen wir using System.Collections; importieren. Arraylisten speichern die Elemente die ihnen Zugewiesen werden als Objekte. D.h. wir können alle Objekte die von System.Object kommen hier verwenden (also z.B. string, double, int, etc.)
class Program
{
public static void Main(string[] args)
{
// Arrayliste die eine undefinierte Größe hat
ArrayList meineArrayListe = new ArrayList();
// Arrayliste die eine definierte Größe hat
ArrayList meineKleineArrayListe = new ArrayList(100);
// Hinzufügen von Elementen zur Arrayliste
meineArrayListe.Add(25);
meineArrayListe.Add("Hallo");
meineArrayListe.Add(23.3);
meineArrayListe.Add(15);
meineArrayListe.Add(12.5);
// Löschen von Elementen der Arrayliste
meineArrayListe.Remove(15);
// Löschen von Elementen an bestimmter Position
meineArrayListe.RemoveAt(0);
// Zählen wie viele Elemente eine ArrayList hat
Console.WriteLine(meineArrayListe.Count);
double ergebnis = 0;
// Ausgeben von Elementen einer ArrayList
foreach (object obj in meineArrayListe)
{
if (obj is int || obj is double)
{
ergebnis += (double)obj;
}
else
{
Console.WriteLine(obj);
}
}
Console.WriteLine(ergebnis);
Console.Read();
}
}
Als Ausgabe erhalten wir bei diesem Code:
3
Hallo
35,8
Die 3 steht für den Count, wir haben also 3 Elemente in unserer Arraylist. Hallo kommt von unserem zweiten Eintrag und die 35,8 ergeben sich aus 23.3 und 15.5. Da die 15 gelöscht wurde mit Remove(15) und die 25 am Anfang wurde ja auch gelöscht mit RemoveAt(0).
Du siehst also, wir haben viele neue Möglichkeiten mit ArrayList in CSharp. Für mehr Details zu den einzelnen Funktionen der Klasse empfehle ich die Dokumentation.