Was Sind Dictionaries?
In Arrays greifen wir über Indizierung (arrayName[index]
) auf Daten zu. In einem Array besitzt jeder Wert (das Element) einen eindeutigen Index, der zum Zugriff auf diesen Wert verwendet wird. Daher kann man sagen, dass ein Array eine Index-Wert-Struktur hat.
Es gibt eine ähnliche Struktur namens Dictionary (Wörterbuch), in der stattdessen Schlüssel-Wert-Paare verwendet werden. Während ein Index immer eine Ganzzahl ist, kann ein Schlüssel jeden grundlegenden Datentyp haben, häufig wird jedoch ein string
verwendet.
Die folgende Abbildung zeigt ein Beispiel für ein Dictionary, das die Anzahl verschiedener Früchte speichert:

Erstellen eines Dictionary
Ein Dictionary kann mit folgender Syntax deklariert werden:
IDictionary<keyDataType, valueDataType> dictionaryName = new Dictionary<keyDataType, valueDataType>();
Hier steht keyDataType
für den Datentyp des Schlüssels, während valueDataType
den Datentyp der Werte repräsentiert. dictionaryName
ist der Name des Dictionaries.
Eine implizite Deklaration ist ebenfalls gültig:
var dictionaryName = new Dictionary<keyDataType, valueDataType>();
Hinzufügen von Daten
Die Methode Add
ermöglicht das Hinzufügen von Elementen zum Dictionary:
dictionaryName.Add(keyName, value);
Zugriff auf Daten
Der Zugriff auf die Daten in Dictionaries erfolgt über die Schlüssel:
dictionaryName[keyName]
Im Folgenden finden Sie ein Beispiel, das alle drei demonstriert:
index.cs
12345678910111213141516171819202122using System; using System.Collections.Generic; namespace ConsoleApp { class Program { static void Main(string[] args) { var student = new Dictionary<string, string>(); student.Add("name", "Noah"); student.Add("country", "Netherlands"); student.Add("subject", "Computer Science"); Console.WriteLine(student["name"]); Console.WriteLine(student["country"]); Console.WriteLine(student["subject"]); } } }
Jeder Schlüssel in einem Dictionary muss eindeutig sein. Wenn versucht wird, einen bereits vorhandenen Schlüssel hinzuzufügen, zeigt der Compiler einen Fehler an.
In Dictionaries zeigt das Attribut Count
die Anzahl der gespeicherten Schlüssel-Wert-Paare an. Die Methode Remove
nimmt einen Schlüssel entgegen und entfernt das entsprechende Schlüssel-Wert-Paar aus dem Dictionary. Die Methode Clear
entfernt einfach alle Schlüssel-Wert-Paare aus einem Dictionary. Es ist eine gute Übung zum Lesen von Code, die Verwendung von Count
, Remove
und Clear
im folgenden Code zu lesen und zu verstehen:
index.cs
1234567891011121314151617181920212223242526using System; using System.Collections.Generic; namespace ConsoleApp { class Program { static void Main(string[] args) { var numbers = new Dictionary<int, string>(); numbers.Add(0, "Zero"); numbers.Add(1, "One"); numbers.Add(2, "Two"); numbers.Add(3, "Three"); numbers.Add(4, "Four"); numbers.Add(5, "Five"); Console.WriteLine(numbers.Count); // Output: 6 numbers.Remove(3); Console.WriteLine(numbers.Count); // Output: 5 numbers.Clear(); Console.WriteLine(numbers.Count); // Output: 0 } } }
1. Welches Modul muss für die Verwendung von Dictionaries importiert werden?
2. Was ist die korrekte Syntax zum Erstellen eines Dictionary?
3. Was ist die Ausgabe des folgenden Codes?
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen
Can you explain the difference between arrays and dictionaries in more detail?
Can you show an example of creating and using a dictionary?
What are some common use cases for dictionaries?
Awesome!
Completion rate improved to 2.04
Was Sind Dictionaries?
Swipe um das Menü anzuzeigen
In Arrays greifen wir über Indizierung (arrayName[index]
) auf Daten zu. In einem Array besitzt jeder Wert (das Element) einen eindeutigen Index, der zum Zugriff auf diesen Wert verwendet wird. Daher kann man sagen, dass ein Array eine Index-Wert-Struktur hat.
Es gibt eine ähnliche Struktur namens Dictionary (Wörterbuch), in der stattdessen Schlüssel-Wert-Paare verwendet werden. Während ein Index immer eine Ganzzahl ist, kann ein Schlüssel jeden grundlegenden Datentyp haben, häufig wird jedoch ein string
verwendet.
Die folgende Abbildung zeigt ein Beispiel für ein Dictionary, das die Anzahl verschiedener Früchte speichert:

Erstellen eines Dictionary
Ein Dictionary kann mit folgender Syntax deklariert werden:
IDictionary<keyDataType, valueDataType> dictionaryName = new Dictionary<keyDataType, valueDataType>();
Hier steht keyDataType
für den Datentyp des Schlüssels, während valueDataType
den Datentyp der Werte repräsentiert. dictionaryName
ist der Name des Dictionaries.
Eine implizite Deklaration ist ebenfalls gültig:
var dictionaryName = new Dictionary<keyDataType, valueDataType>();
Hinzufügen von Daten
Die Methode Add
ermöglicht das Hinzufügen von Elementen zum Dictionary:
dictionaryName.Add(keyName, value);
Zugriff auf Daten
Der Zugriff auf die Daten in Dictionaries erfolgt über die Schlüssel:
dictionaryName[keyName]
Im Folgenden finden Sie ein Beispiel, das alle drei demonstriert:
index.cs
12345678910111213141516171819202122using System; using System.Collections.Generic; namespace ConsoleApp { class Program { static void Main(string[] args) { var student = new Dictionary<string, string>(); student.Add("name", "Noah"); student.Add("country", "Netherlands"); student.Add("subject", "Computer Science"); Console.WriteLine(student["name"]); Console.WriteLine(student["country"]); Console.WriteLine(student["subject"]); } } }
Jeder Schlüssel in einem Dictionary muss eindeutig sein. Wenn versucht wird, einen bereits vorhandenen Schlüssel hinzuzufügen, zeigt der Compiler einen Fehler an.
In Dictionaries zeigt das Attribut Count
die Anzahl der gespeicherten Schlüssel-Wert-Paare an. Die Methode Remove
nimmt einen Schlüssel entgegen und entfernt das entsprechende Schlüssel-Wert-Paar aus dem Dictionary. Die Methode Clear
entfernt einfach alle Schlüssel-Wert-Paare aus einem Dictionary. Es ist eine gute Übung zum Lesen von Code, die Verwendung von Count
, Remove
und Clear
im folgenden Code zu lesen und zu verstehen:
index.cs
1234567891011121314151617181920212223242526using System; using System.Collections.Generic; namespace ConsoleApp { class Program { static void Main(string[] args) { var numbers = new Dictionary<int, string>(); numbers.Add(0, "Zero"); numbers.Add(1, "One"); numbers.Add(2, "Two"); numbers.Add(3, "Three"); numbers.Add(4, "Four"); numbers.Add(5, "Five"); Console.WriteLine(numbers.Count); // Output: 6 numbers.Remove(3); Console.WriteLine(numbers.Count); // Output: 5 numbers.Clear(); Console.WriteLine(numbers.Count); // Output: 0 } } }
1. Welches Modul muss für die Verwendung von Dictionaries importiert werden?
2. Was ist die korrekte Syntax zum Erstellen eines Dictionary?
3. Was ist die Ausgabe des folgenden Codes?
Danke für Ihr Feedback!