Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Was Sind Dictionaries? | Datenstrukturen & Dateiverarbeitung
C# Jenseits der Grundlagen

bookWas 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

index.cs

copy
12345678910111213141516171819202122
using 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"]); } } }
Note
Hinweis

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

index.cs

copy
1234567891011121314151617181920212223242526
using 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?

question mark

Welches Modul muss für die Verwendung von Dictionaries importiert werden?

Select the correct answer

question mark

Was ist die korrekte Syntax zum Erstellen eines Dictionary?

Select the correct answer

question mark

Was ist die Ausgabe des folgenden Codes?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 1. Kapitel 4

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Suggested prompts:

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

bookWas 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

index.cs

copy
12345678910111213141516171819202122
using 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"]); } } }
Note
Hinweis

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

index.cs

copy
1234567891011121314151617181920212223242526
using 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?

question mark

Welches Modul muss für die Verwendung von Dictionaries importiert werden?

Select the correct answer

question mark

Was ist die korrekte Syntax zum Erstellen eines Dictionary?

Select the correct answer

question mark

Was ist die Ausgabe des folgenden Codes?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 1. Kapitel 4
some-alt