• Startseite
  • Tutorials
  • Kontakt
  • Mein Account
Panjutorials
  • Startseite
  • Tutorials
  • Kontakt
  • Mein Account

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.