In diesem Artikel sprechen wir darüber, wie man das Dictionary in C# erstellt und verwendet.
Einführung
Dictionary Dictionary<TKey, TValue>werden zum Speichern eines Schlüssel-Wert-Paares verwendet. Es handelt sich um eine generische Sammlung, die im Namespace System.Collection.Generic definiert ist und die Schnittstelle implementiert IDictionary<TKey, TValue>.
Erstellen Sie ein Dictionary
Angenommen, wir möchten die Punktestände eines Spielers in einem Cricket-Spiel speichern. Dann müssen wir den Schlüssel als Namen des Spielers und den Punktestand als Wert speichern.
Um ein Dictionary mit Schlüssel- und Wertetypen als Zeichenfolge bzw. Ganzzahl zu erstellen, müssen wir lediglich wie unten beschrieben initialisieren.
Die erste Zeile erstellt ein Dictionary mit dem Schlüsseltyp „String“ und dem Werttyp „Integer“ und verfügt über die anfängliche Standardkapazität sowie den Standardgleichheitsvergleicher für den Schlüsseltyp.
Die zweite Zeile erstellt dasselbe Dictionary wie Zeile 1, mit Ausnahme der anfänglichen Standardkapazität. Es wird ein Dictionary mit einer anfänglichen Standardkapazität von 5 erstellt.
Wir können das Dictionary erstellen, indem wir die verschiedenen Konstruktoren des Dictionary verwenden. Hier habe ich nur über die beiden Konstruktoren gesprochen.
Elemente hinzufügen
Wir können die Elemente zum Dictionary hinzufügen, indem wir die Add-Methode verwenden.
Es werden die Elemente zum Dictionary hinzugefügt.
Hinweis: Schlüssel dürfen nicht nulloder sein duplicate. Wenn wir als Schlüssel ein Duplikat oder Null hinzufügen, löst die Anwendung eine Laufzeitausnahme aus. Werte dürfen jedoch nulloder sein duplicate.
Traverse
Um ein Dictionary zu durchlaufen, können wir eine foreach-Schleife oder eine for a-Schleife verwenden.
foreach-Schleife
for-Schleife
Im obigen Code verwenden wir die
- Schlüsseleigenschaft des Dictionary elements, die den Schlüssel des Dictionaryelements zurückgibt.
- Werteigenschaft des Dictionaryelements, die den Wert des Dictionaryelements zurückgibt.
- Count- Eigenschaft, die die Anzahl der Elemente im Dictionary zurückgibt.
- ElementAt(int index) -Methode eines Dictionary, die das Element am angegebenen Index zurückgibt.
Den Wert des angegebenen Schlüssels abrufen/aktualisieren
Um den Wert des angegebenen Schlüssels aus dem Dictionary zu erhalten, können wir den Schlüssel direkt als Index verwenden.
Um den Wert des angegebenen Schlüssels im Dictionary zu aktualisieren, können wir ihn wie unten festgelegt haben.
Notiz:
- Wenn der angegebene Schlüssel nicht im Dictionary vorhanden ist, wird eine Laufzeitausnahme ausgegeben. Wir versuchen, auf den Wert dieses Schlüssels zuzugreifen, sodass wir zunächst mit der Methode ContainsKey(TKey) des Dictionary nach dem Schlüssel suchen können. Diese gibt „true“/„false“ zurück, je nachdem, ob der Schlüssel im Dictionary vorhanden ist oder nicht.
- Angenommen, wir möchten den Wert eines Schlüssels festlegen, der nicht im Dictionary vorhanden ist, dann wird dieses Element automatisch zum Dictionary hinzugefügt und sein Wert festgelegt.
Entfernen
Um Elemente aus einem Dictionary zu entfernen, können wir die folgenden Methoden verwenden.
Bestimmten Schlüssel entfernen
Um einen bestimmten Schlüssel zu entfernen, können wir die Methode Remove(TKey) des Dictionarys verwenden.
Dictionary löschen
Um alle Elemente des Dictionarys zu löschen, können wir die Methode Clear() des Dictionarys verwenden.
Mehr lesen: Was macht ein solution architect?
Fazit
In diesem Artikel haben wir einige Grundlagen zu Dictionary kennengelernt. Dictionarys helfen bei der Verwaltung von Daten in Schlüssel-Wert-Paaren, sodass wir leicht darauf zugreifen und die Daten entsprechend bearbeiten können.