C# Dictionary

c# dictionary

Ein C# Dictionary ist ein grundlegender Bestandteil der C# Programmiersprache. In diesem Artikel werden wir einen Blick darauf werfen, wie man Dictionaries in C# erstellt und verwendet.

Dictionaries sind im Grunde eine Möglichkeit, Schlüssel-Wert-Paare (key-value-pairs) zu speichern. Der Schlüssel wird verwendet, um den Wert nachzuschlagen, der von einem einfachen Datentyp wie int oder string bis hin zu einem komplexeren Objekt reichen kann.

C# Videokurs
RABATT AKTION
10
Tage
10
Stunden
10
Minuten
10
Sek.
nur 39,99€

Du kannst die Klasse Dictionary verwenden um ein Dictionary zu erstellen, wobei TKey für den Typ des Schlüssels und TValue für den Typ des Wertes steht.

Sobald du ein Wörterbuch hast, kannst du ihm mit der Methode Add() Elemente hinzufügen. Diese Methode benötigt zwei Parameter, den Schlüssel und den Wert. Im folgenden Beispiel fügen wir dem Dictionary dict drei Key-Value-Pairs (Schlüssel-Werte-Paare) hinzu:

var dict = new Dictionary();
dict.Add("Eins", 1);
dict.Add("Zwei", 2);
dict.Add("Drei", 3);

Mit der Methode ToDictionary() kannst du auch ein Wörterbuch aus einer vorhandenen Liste erstellen. Dies ist nützlich, wenn du eine Liste oder einen Array von Objekten hast, die du schnell nach einer Eigenschaft durchsuchen möchtest.

var list = new List();

list.Add(new MyObject { Id = 1, Name = "One" });
list.Add(new MyObject { Id = 2, Name = "Zwei" });
list.Add(new MyObject { Id = 3, Name = "Drei" });

var dict = list.ToDictionary(x => x.Id);

Sobald du ein C# Dictionary hast, kannst du mit dem Indexer die Werte nach Schlüssel suchen.

var wert = dict["Eins"]; // Value = 1

Du kannst auch die Methode TryGetValue() verwenden, um einen Wert zu suchen, die ein bool zurückgibt, um anzuzeigen, ob der Schlüssel gefunden wurde. Dies ist nützlich, wenn du nicht sicher bist, ob ein Schlüssel im Dictionary existiert.

var value = 0;

if (dict.TryGetValue("One", out value))
{
   // Der Schlüssel wurde gefunden
}
else {
   // Schlüssel nicht gefunden
}

Du kannst auch mit einer foreach-Schleife über die Schlüssel/Wert-Paare in einem Diktat iterieren.

foreach (var kvp in dict)
{
   var key = kvp.Key;
   var wert = kvp.Wert;
}

Du kannst auch nur über die Schlüssel oder Werte iterieren, indem du die Eigenschaften Keys oder Values verwendest.

foreach (var key in dict.Keys)
{
   //
}

foreach (var wert in dict.Werte)
{
   //
}

Schließlich kannst du die Methoden ContainsKey() und ContainsValue() verwenden, um zu prüfen, ob ein Wörterbuch einen bestimmten Schlüssel oder Wert enthält.

if (dict.ContainsKey("One"))
{
   //
}

if (dict.ContainsValue(1))
{
   //
}

Das sind die Grundlagen der Arbeit mit Dictionaries in C#. Wie du sehen kannst, sind sie eine sehr mächtige und nützliche Datenstruktur um komplexere Programme und Algorithmen zu entwickeln.

Hier kannst du noch mehr über C# Dictionaries erfahren.

Programmieren lernen muss nicht schwer sein! Mit meinem C# Video-Intensivkurs wirst du ganz einfach und im Handumdrehen zum echten .NET Profi! Schau dir jetzt den Videokurs an um zügig ein besserer Entwickler zu werden, mehr Geld zu verdienen oder deinen ersten Job als Quereinsteiger zu finden.

Willst du wissen, wie du einfach und schnell zum C# Profi wirst?
PRogrammieren lernen kann einfach sein!
Overlay Image
Willst du wissen, wie du einfach und schnell zum C# Profi wirst?
PRogrammieren lernen kann einfach sein!
Overlay Image
Setze dein gelerntes Wissen in die Tat um und programmiere echte Anwendungen.
1. Tipp
1/3
Overlay Image
Setze dein gelerntes Wissen in die Tat um und programmiere echte Anwendungen.
1. Tipp
1/3
Overlay Image
Lerne wie du mit Debugging Fehler eines Programmes professionell beheben kannst.
2. Tipp
2/3
Overlay Image
Lerne wie du mit Debugging Fehler eines Programmes professionell beheben kannst.
2. Tipp
2/3
Overlay Image
Fokussiere dich beim lernen auf die richtigen Inhalte und nicht auf die Menge.
3. Tipp
3/3
Overlay Image
Fokussiere dich beim lernen auf die richtigen Inhalte und nicht auf die Menge.
3. Tipp
3/3
Overlay Image
Ja, so einfach kann es sein! Mit meinem C# Videokurs wirst du ganz einfach zum echten Profi Entwickler. Möchtest du mehr dazu erfahren?
Alles in einem Kurs
Overlay Image
Ja, so einfach kann es sein! Mit meinem C# Videokurs wirst du im Handumdrehen zum echten Profi Entwickler. Möchtest du mehr dazu erfahren?
Alles in einem Kurs
Overlay Image
Diese Seite verwendet Cookies. Wir können diese zur Analyse unserer Besucherdaten platzieren, um unsere Website zu verbessern, personalisierte Inhalte anzuzeigen und Ihnen ein großartiges Website-Erlebnis zu bieten. Für weitere Informationen zu den von uns verwendeten Cookies öffnen Sie die Einstellungen.