C#-Grundlagen

List und Dictionary in C#

In dieser Lektion speicherst du geordnete Daten mit List und Schlüssel-Wert-Daten mit Dictionary in C#.

Einführung

Anders als Arrays mit fester Länge wachsen generische Sammlungen wie List<T> und Dictionary<TKey, TValue> automatisch, wenn du Daten hinzufügst. Was in den spitzen Klammern steht, gibt den gespeicherten Typ an, so stellt der Compiler sicher, dass kein Wert mit falschem Typ hinzugefügt wird.

Das Dictionary scores speichert die Punktzahl jeder Person unter ihrem Namen, und die Anweisung scores["Grace"] = 92 fügt ein neues Schlüssel-Wert-Paar hinzu. Die Methode TryGetValue sucht einen Wert über den Schlüssel und gibt false zurück, statt einen Fehler auszulösen, wenn der Schlüssel nicht existiert. Der gefundene Wert kommt über die Variable out int score heraus und wird als 92 ausgegeben.

So funktioniert es

Ändere die Liste mit den Schaltflächen und sieh, wie sich die Indizes anpassen. Verschiebe start und stop, um zu sehen, welche Elemente ein Slice nimmt.

Ausführbares C#-Beispiel

C#
Code ausführen →
Program.cs
using System;
using System.Collections.Generic;

class Program
{
    static void Main()
    {
        var scores = new Dictionary<string, int> { ["Ada"] = 95, ["Lin"] = 88 };
        scores["Grace"] = 92;
        if (scores.TryGetValue("Grace", out int score))
            Console.WriteLine(score);
    }
}
Ergebnis der Ausführung
92

Mit dem Debugger üben

Setze einen Haltepunkt auf eine wichtige Zuweisung oder Bedingung, klicke auf Debug und sieh dir die lokalen Werte an, bevor du zur nächsten Zeile gehst.

Mit einer Challenge üben

Nutze den Inhalt dieser Lektion, um ein echtes Problem zu lösen. Jede Challenge läuft im Browser, mit sofortigen Tests und einem KI-Review.

Alle Challenges