Search
Close this search box.
Ein Beispiel für eine C# Arrayliste mit fünf Elementen.

C# Arraylisten - Alles, was du wissen musst

C# ist eine Programmiersprache, die für ihre Flexibilität und Vielseitigkeit bekannt ist. Eine wichtige Funktion in C# sind Arraylisten, die es ermöglichen, eine Sammlung von Elementen in einer Variablen zu speichern und zu verwalten. In diesem Artikel werden wir uns genauer mit Arraylisten in C# befassen und wie sie verwendet werden können, um effektiv und effizient zu programmieren.

Was sind Arraylisten? Eine ArrayList in C# ist eine Klasse, die es ermöglicht, eine Sammlung von Elementen in einer Variablen zu speichern und zu verwalten. Im Gegensatz zu Arrays können Arraylisten dynamisch wachsen oder schrumpfen, wenn Elemente hinzugefügt oder entfernt werden. Arraylisten sind ähnlich wie Listen in C#, aber die Elemente in einer ArrayList müssen nicht vom gleichen Datentyp sein.

Deklaration und Initialisierung von Arraylisten: Um eine ArrayList in C# zu deklarieren und zu initialisieren, wird das Schlüsselwort „new“ verwendet, gefolgt von dem Namen der ArrayList-Klasse und einer optionalen Kapazität. Zum Beispiel sieht die Deklaration einer ArrayList wie folgt aus:

				
					ArrayList arrayList = new ArrayList();
				
			

Zugriff auf Elemente in einer ArrayList: Der Zugriff auf Elemente in einer ArrayList erfolgt ähnlich wie bei einem Array, indem der Index des Elements innerhalb der eckigen Klammern des Objekts angegeben wird. Zum Beispiel wird auf das dritte Element in einer ArrayList namens „arrayList“ wie folgt zugegriffen:

				
					object drittesElement = arrayList[2];
				
			

Iterieren durch Arraylisten: Eine Schleife kann verwendet werden, um durch alle Elemente in einer ArrayList zu iterieren. Eine gängige Schleife für diesen Zweck ist die foreach-Schleife. Zum Beispiel sieht eine foreach-Schleife für eine ArrayList namens „arrayList“ wie folgt aus:

				
					foreach (object element in arrayList)
{
    Console.WriteLine(element);
}
				
			

Verwendung von Arraylisten in Methoden: Arraylisten können als Parameter an Methoden übergeben und von Methoden zurückgegeben werden. Zum Beispiel sieht eine Methode, die die Summe aller Elemente in einer ArrayList berechnet, wie folgt aus:

				
					public int Summe(ArrayList arrayList)
{
int summe = 0;
foreach (object element in arrayList)
{
    if (element is int)
    {
        summe += (int)element;
    }
}
return summe;
}
				
			

Sortieren einer ArrayList: Angenommen, wir haben eine ArrayList von Zahlen und möchten sie sortieren. Hier ist ein Beispiel, wie wir das mit einer ArrayList in C# tun können:

				
					ArrayList zahlen = new ArrayList { 5, 2, 8, 1, 9 };
zahlen.Sort();
				
			

In diesem Beispiel wird zuerst eine ArrayList mit einigen Zahlen erstellt. Dann wird die Sort()-Methode auf die ArrayList angewendet, um die Zahlen zu sortieren.

Hier sind noch einige weitere Beispiele für die Verwendung von C# ArrayLists:

  1. Entfernen von Elementen aus einer ArrayList Angenommen, wir haben eine ArrayList, die einige Elemente enthält, die wir entfernen möchten. Hier ist ein Beispiel, wie wir das mit einer ArrayList in C# tun können:
				
					ArrayList liste = new ArrayList { 1, 2, 3, 4, 5 };
liste.Remove(3);

				
			

In diesem Beispiel wird zuerst eine ArrayList mit einigen Zahlen erstellt. Dann wird die Remove()-Methode auf die ArrayList angewendet, um das Element mit dem Wert 3 aus der Liste zu entfernen.

  1. Hinzufügen von Elementen zu einer ArrayList Angenommen, wir haben eine leere ArrayList und möchten einige Elemente hinzufügen. Hier ist ein Beispiel, wie wir das mit einer ArrayList in C# tun können:
				
					ArrayList liste = new ArrayList();
liste.Add("Apfel");
liste.Add("Banane");
liste.Add("Erdbeere");

				
			

In diesem Beispiel wird zuerst eine leere ArrayList erstellt. Dann wird die Add()-Methode verwendet, um nacheinander die Elemente „Apfel“, „Banane“ und „Erdbeere“ zur Liste hinzuzufügen.

  1. Konvertieren einer ArrayList in ein Array Angenommen, wir haben eine ArrayList und möchten sie in ein Array konvertieren. Hier ist ein Beispiel, wie wir das mit einer ArrayList in C# tun können:
				
					ArrayList liste = new ArrayList { 1, 2, 3, 4, 5 };
int[] array = (int[])liste.ToArray(typeof(int));

				
			

In diesem Beispiel wird zuerst eine ArrayList mit einigen Zahlen erstellt. Dann wird die ToArray()-Methode auf die ArrayList angewendet, um ein Array mit den gleichen Elementen zu erstellen. Beachten Sie, dass wir das Typ-Objekt (typeof(int)) übergeben müssen, um anzugeben, dass wir ein Array von Ganzzahlen erstellen möchten.

  1. Sortieren einer ArrayList Angenommen, wir haben eine ArrayList mit einigen Zahlen und möchten sie sortieren. Hier ist ein Beispiel, wie wir das mit einer ArrayList in C# tun können:
				
					ArrayList liste = new ArrayList { 5, 2, 1, 4, 3 };
liste.Sort();

				
			

In diesem Beispiel wird zuerst eine ArrayList mit einigen Zahlen erstellt. Dann wird die Sort()-Methode auf die ArrayList angewendet, um die Zahlen in aufsteigender Reihenfolge zu sortieren.

  1. Iterieren durch eine ArrayList Angenommen, wir haben eine ArrayList mit einigen Elementen und möchten sie iterieren. Hier ist ein Beispiel, wie wir das mit einer ArrayList in C# tun können:
				
					ArrayList liste = new ArrayList { "Apfel", "Banane", "Erdbeere" };
foreach (string element in liste)
{
    Console.WriteLine(element);
}

				
			

In diesem Beispiel wird zuerst eine ArrayList mit einigen Zeichenfolgen erstellt. Dann wird eine foreach-Schleife verwendet, um durch jedes Element in der Liste zu iterieren und es auf der Konsole auszugeben.

Zusammenfassend lässt sich sagen, dass ArrayLists in C# eine sehr nützliche Datenstruktur sind, die es ermöglicht, eine variable Anzahl von Elementen in einer Liste zu speichern und zu verwalten. Sie bieten zahlreiche Methoden zum Hinzufügen, Entfernen und Manipulieren von Elementen sowie zum Durchlaufen und Suchen von Listen. ArrayLists sind auch flexibel und können Elemente verschiedener Datentypen speichern, was ihre Verwendung in vielen Szenarien erleichtert. Es ist jedoch wichtig zu beachten, dass ArrayLists im Vergleich zu Arrays aufgrund der dynamischen Natur ihrer Größe langsamer sein können und auch mehr Speicherplatz benötigen können. Insgesamt sind ArrayLists jedoch eine wichtige und nützliche Datenstruktur in der C#-Programmierung.

Aufgabe:

Aufgabe zum Mitmachen:

Erstelle eine neue ArrayList und fülle sie mit verschiedenen Datentypen (z.B. int, string, bool). Gib dann jedes Element der ArrayList auf der Konsole aus.

Um die Lösung anzuzeigen, fahre mit der Maus in die Mitte des darunterliegenden Fensters.

				
					using System;

class Program
{
    static void Main(string[] args) 
    {
        ArrayList list = new ArrayList();
        list.Add(42);
        list.Add("Hallo");
        list.Add(true);
        
        foreach (object element in list)
        {
            Console.WriteLine(element);
        }
        
    }
}

				
			
Zurück zum vorherigen Teil des C# Kurses
Klicken Sie auf den Pfeil, um zum vorherigen Teil des Kurses zurückzukehren
Pfeil-Button zum nächsten Teil des Kurses
Klicken Sie auf den Pfeil, um zum nächsten Teil des Kurses zu gelangen
Datenschutz
Ich, Marco Lindner (Wohnort: Deutschland), verarbeite zum Betrieb dieser Website personenbezogene Daten nur im technisch unbedingt notwendigen Umfang. Alle Details dazu in meiner Datenschutzerklärung.
Datenschutz
Ich, Marco Lindner (Wohnort: Deutschland), verarbeite zum Betrieb dieser Website personenbezogene Daten nur im technisch unbedingt notwendigen Umfang. Alle Details dazu in meiner Datenschutzerklärung.