0Pricing
C# Academy · Lektion

Collections durchlaufen

Listen, Arrays und Dictionaries.

Collections durchlaufen ist eine kostenlose C# Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des C# Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der C# Academy-Kurs umfasst insgesamt 4 Lektionen.

Sammlungen, die Sie durchlaufen können

Viele C#-Typen können mit foreach durchlaufen werden: Arrays, List<T>, Dictionaries und weitere.

Sie alle unterstützen das Durchlaufen, weil sie eine gemeinsame Schnittstelle implementieren. Die Details müssen Sie nicht kennen, um sie zu verwenden.

Ein Array durchlaufen

Arrays haben eine feste Größe, die bei ihrer Erstellung festgelegt wird.

Sie können ein Array mit beliebigem Elementtyp auf dieselbe Weise durchlaufen.

double[] prices = { 9.99, 4.50, 19.00 };
foreach (var p in prices)
{
    Console.WriteLine(p);
}

Eine Liste durchlaufen

Eine List<T> kann wachsen und schrumpfen. Sie ist eine der am häufigsten verwendeten Sammlungen.

Das Durchlaufen sieht genauso aus wie bei einem Array.

var fruits = new List<string> { "apple", "pear" };
foreach (var f in fruits)
{
    Console.WriteLine(f);
}

Beim Durchlaufen zählen

Manchmal möchten Sie innerhalb einer foreach-Schleife einen manuellen Zähler verwenden.

Deklarieren Sie vor der Schleife eine Variable und erhöhen Sie sie bei jedem Durchlauf.

var items = new List<string> { "a", "b", "c" };
int i = 0;
foreach (var item in items)
{
    Console.WriteLine(i + ": " + item);
    i++;
}

Ein Dictionary durchlaufen

Ein Dictionary<K,V> speichert Schlüssel-Wert-Paare.

Beim Durchlaufen erhalten Sie ein KeyValuePair mit .Key und .Value.

var ages = new Dictionary<string, int>
{
    ["Ada"] = 36,
    ["Linus"] = 54
};
foreach (var pair in ages)
{
    Console.WriteLine(pair.Key + "=" + pair.Value);
}

Schlüssel und Werte eines Dictionarys

Wenn Sie nur die Schlüssel oder nur die Werte benötigen, verwenden Sie die Eigenschaften .Keys oder .Values.

Beide sind selbst Sammlungen, die Sie durchlaufen können.

foreach (var name in ages.Keys)
{
    Console.WriteLine(name);
}

Ein HashSet durchlaufen

Ein HashSet<T> speichert eindeutige Werte. Duplikate werden ignoriert.

Sie können es mit foreach durchlaufen, aber die Reihenfolge ist nicht garantiert.

var tags = new HashSet<string> { "c#", "dotnet", "c#" };
foreach (var t in tags)
{
    Console.WriteLine(t);
}

Verschachteltes Durchlaufen

Sie können eine foreach-Schleife in eine andere einfügen, um eine Sammlung von Sammlungen zu durchlaufen.

Damit durchlaufen Sie zuerst jede Zeile und anschließend jeden Wert in dieser Zeile.

int[][] grid = { new[] {1, 2}, new[] {3, 4} };
foreach (var row in grid)
{
    foreach (var v in row)
    {
        Console.WriteLine(v);
    }
}

Ein Ergebnis erstellen

Ein häufig verwendetes Muster besteht darin, eine Sammlung zu durchlaufen und umgewandelte Elemente zu einer anderen Sammlung hinzuzufügen.

Hier verdoppeln wir jede Zahl und speichern das Ergebnis in einer neuen Liste.

var nums = new List<int> { 1, 2, 3 };
var doubled = new List<int>();
foreach (var n in nums)
{
    doubled.Add(n * 2);
}
Console.WriteLine(string.Join(",", doubled));

Leere Sammlungen

Wenn eine Sammlung keine Elemente enthält, wird der foreach-Rumpf einfach nie ausgeführt.

Es tritt kein Fehler auf. Dadurch ist foreach auch dann sicher, wenn eine Liste leer sein kann.

var empty = new List<int>();
foreach (var x in empty)
{
    Console.WriteLine("never printed");
}
Console.WriteLine("done");

IEnumerable: Die gemeinsame Grundlage

Jede durchlaufbare Sammlung implementiert IEnumerable<T>.

Das ist der Vertrag, auf den sich foreach stützt. Deshalb funktioniert dieselbe Schleifensyntax mit Arrays, Listen, Mengen und Wörterbüchern.

Kurzer Test

Testen Sie Ihr Verständnis vom Durchlaufen von Sammlungen.

Zusammenfassung

Sie haben gesehen, wie foreach mit Arrays, Listen, Wörterbüchern und Mengen funktioniert.

Sie verwenden alle den Vertrag IEnumerable<T>, sodass ein einziger Schleifenstil für alle geeignet ist. Leere Sammlungen sind sicher, und Wörterbücher liefern Schlüssel-Wert-Paare.

Häufig gestellte Fragen

Ist die Lektion „Collections durchlaufen“ kostenlos?

Ja — der vollständige Text von „Collections durchlaufen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des C# Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der C# Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Collections durchlaufen“?

Listen, Arrays und Dictionaries. Du übst C# Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um C# Academy zu starten?

Keine Vorkenntnisse erforderlich. C# Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.

Wie lange dauert die Lektion „Collections durchlaufen“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser C# Academy-Lektion Code schreiben und ausführen?

Ja. Jede C# Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Die foreach-Schleife
  2. Collections durchlaufen
  3. break und continue
  4. Häufige Fehler bei der Iteration
← Zurück zu C# Academy