📚
Lerndokumentationen
.NET
.NET
  • Willkommen
  • C#
    • Variablen
      • Strings
      • Integers
      • Floats und Doubles
      • Booleans
      • Casting und Parsing
    • Kontrollstrukturen
      • if-Statements
      • Ternary-Operator
      • Switch-Statements und -Expressions
    • Collections
      • Arrays
      • Lists
      • Dictionaries
    • Loops
      • while-Loops
      • for-Loops
      • foreach-Loops
      • continue und break
    • Methoden
      • Callbacks und Delegates
      • Extension Methods
      • Lazy
    • Objektorientierte Programmierung
      • Fields und Properties
      • Methoden
      • Statisch vs. Instanzen
      • Konstruktoren
      • Vererbung
      • Komposition
      • Generics
      • Tupel
    • Referenz- und Wertetypen
      • Enums
      • Structs
      • Records
    • Binary und Strings
      • Kodierung von Strings und Bytes
      • Streams
      • XML und JSON
  • Design Patterns
    • Creational Patterns
      • Singleton
    • Structural Patterns
      • Decorator Pattern
    • Behavioral Patterns
      • Memento
      • Strategy
Bereitgestellt von GitBook
Auf dieser Seite
  • Deklarieren und initialisieren
  • Lesen und setzen
  • Hinzufügen, löschen und leeren
  • Keys überprüfen
  1. C#
  2. Collections

Dictionaries

VorherigeListsNächsteLoops

Zuletzt aktualisiert vor 2 Monaten

In Dictionaries können wir Key-Value-Paare speichern. Dictionaries haben folgende Eigenschaften:

  • Keys sind einzigartig

  • Werte müssen nicht einzigartig sein

  • Sie haben eine dynamische Grösse

  • Wir können Werte aus einem Dictionary erhalten

  • Wir können Werte in einem Dictionary setzen

  • Wir können Werte zu einem Dictionary hinzufügen

  • Wir können Werte in einem Dictionary entfernen

  • Wir können ein Dictionary leeren

  • Wir können überprüfen, ob ein Dictionary einen bestimmten Schlüssel enthält

Deklarieren und initialisieren

Hier deklarieren wir ein Dictionary, in welchem die Keys und die Values den Datentyp haben.

Dictionary<string, string> openWith = new Dictionary<string, string>();

Wir können ein Dictionary auch initialisieren.

Dictionary<string, string> openWith = new Dictionary<string, string>
{
    ["txt"] = "notepad.exe",
    ["bmp"] = "paint.exe",
    ["html"] = "chrome.exe",
};

Lesen und setzen

Wir lesen Einträge, indem wir den Key referenzieren.

string programTextFiles = openWith["txt"];

Aussdem können wir neue Werte setzen, indem wir ebenfalls den Key referenzieren.

openWith["txt"] = "vscode.exe"

Hinzufügen, löschen und leeren

Wir fügen Einträge in ein Dictionary ein, indem wir die Add()-Methode nutzen.

openWith.Add("txt", "notepad.exe");

Wir können Einträge löschen, indem wir die Remove()-Methode nutzen.

openWith.Remove("bmp");

Das Dictionary können wir mit der Methode Clear() leeren.

openWith.Clear();

Keys überprüfen

Wir können mit der Methode ContainsKey() überprüfen, ob ein Dictionary einen bestimmten Key enthält.

bool hasTxt = openWith.ContainsKey("txt");

Zudem können wir mit der Methode TryGetValue() überprüfen, ob das Dictionary einen bestimmten Key enthält und diesen Wert direkt in eine Variable speichern.

bool hasTxt = openWith.TryGetValue("txt", out string? programTextFiles);
string