C# ist eine von Microsoft entworfene objektorientierte Sprache zum Erstellen von Anwendungen auf der .Netto -Framework. In C# Wörterbuch wird häufig zum Zugriff auf Daten verwendet. In C# können die Schlüsselwertpaare sehr schnell und effizient unter Verwendung des C# Dictionary gespeichert und abgerufen werden. Dieser Artikel behandelt C# Dictionary und untersucht ihre Hauptmerkmale und Vorteile.
Inhaltsverzeichnis
Was ist ein C# Wörterbuch?
Ein Wörterbuch in C# ist eine Datenstruktur, die Schlüsselwertpaare als Sammlung speichert. Es bietet eine Möglichkeit, Daten effizient zu suchen, abzurufen und zu manipulieren, indem sie eindeutige Schlüssel verwenden, um auf jedes Element in der Sammlung zuzugreifen. Jeder Schlüssel muss eindeutig sein und einem bestimmten Wert zugeordnet sein. Jeder Datentyp kann zum Definieren von Schlüssel wie String und Integer verwendet werden. Werte können von jedem Datentyp sein, einschließlich Referenztypen und Werttypen.
Das Wörterbuch in C# ist ein Teil der System.Sammlungen.Generisch Namespace und bietet verschiedene Methoden, mit denen wir den im Wörterbuch definierten Wert des Elements hinzufügen, entfernen oder zugreifen können.
Das Wörterbuch wird üblicherweise in C# für Aufgaben wie Zwischenspeicherdaten, Indizierung von Daten für schnelles Abrufen und Speichern von Konfigurationseinstellungen verwendet. Die Wörterbuchklasse in C# bietet eine Reihe unterschiedlicher Möglichkeiten zum Hinzufügen, Entfernen und Zugriff auf Elemente in der Sammlung.
Syntax eines C# Wörterbuchs
Die Syntax der Erklärung eines Wörterbuchs in C# ist unkompliziert. Hier ist ein Beispiel:
WörterbuchMyDictionary = neues Wörterbuch ();
Hier in der obigen Syntax haben wir ein neues Wörterbuch namens erstellt "mein Wörterbuch" Das speichert Stringwerte als Schlüssel und ganzzahlige Werte als Werte.
So fügen Sie Elemente zu einem C# Wörterbuch hinzu
Elemente zu einem C#, Wörterbuch hinzuzufügen, die "Hinzufügen()" Die Methode wird verwendet, wie unten gezeigt:
mein Wörterbuch.Add ("eins", 1);
mein Wörterbuch.Add ("zwei", 2);
mein Wörterbuch.Add ("drei", 3);
Im obigen Beispiel haben wir dem “drei Elemente hinzugefügt“mein Wörterbuch" Wörterbuch. Das erste Argument in der "Hinzufügen()" Die Methode ist der Schlüssel, und das zweite Argument ist der Wert, der diesem Schlüssel zugeordnet ist.
Beispielcode
Der folgende Code erklärt, wie wir Elemente in einem Wörterbuch in einem C# -Programm hinzufügen können:
mit System verwenden;
Verwenden von System.Sammlungen.Generisch;
Klassenprogramm
statische void main ()
// neues Wörterbuch erstellt
Wörterbuch MyDictionary = neues Wörterbuch();
// Hinzufügen neuer Schlüsselwerte zum Wörterbuch hinzuzufügen
mein Wörterbuch.Add ("key1", "value1");
mein Wörterbuch.Add ("key2", "value2");
mein Wörterbuch.Add ("key3", "value3");
// Zugriff auf Elemente im Wörterbuch zugreifen
Konsole.WriteLine (MyDictionary ["Key2"]);
In diesem Beispiel haben wir dem Wörterbuch Elemente mit dem hinzugefügt Methode hinzufügen, Das nimmt zwei Argumente an: den Schlüssel und den Wert. Schließlich haben wir mit dem auf ein Element im Wörterbuch zugegriffen Indexer ([]) und geben ihren Wert an die Konsole aus.
Wie man auf Elemente eines C# Wörterbuchs zugreift
Um auf Elemente eines Wörterbuchs zuzugreifen, können Sie den Schlüssel verwenden, um den zugehörigen Wert abzurufen, wie unten gezeigt:
mein Wörterbuch.TrygetValue ("Schlüssel", Wert aus)
In der obigen Syntax holen wir den mit dem Schlüssel verknüpften Wert ab.
Beispielcode
Im Folgenden erklärt Code, wie wir auf Elemente eines C# -Dictionary zugreifen können:
mit System verwenden;
Verwenden von System.Sammlungen.Generisch;
Klassenprogramm
statische void main ()
// neues Wörterbuch erstellt
Wörterbuch MyDictionary = neues Wörterbuch();
// Hinzufügen neuer Schlüsselwerte zum Wörterbuch hinzuzufügen
mein Wörterbuch.Add ("key1", "value1");
mein Wörterbuch.Add ("key2", "value2");
mein Wörterbuch.Add ("key3", "value3");
// Zugriff auf Elemente im Wörterbuch zugreifen
Stringwert;
if (MyDictionary.TrygetValue ("key2", out value))
Konsole.WriteLine ("Der Wert von Key2 ist:" + Wert);
anders
Konsole.WriteLine ("Key2 ist im Wörterbuch nicht zu finden");
In diesem Beispiel erstellen wir ein Wörterbuch mit dem Wörterbuch Klasse und fügen Sie einige Elemente hinzu.
Um auf ein Element im Wörterbuch zuzugreifen, verwenden wir die TrygetValue Methode, die den Schlüssel als erstes Argument und eine Variable nimmt, um den Wert als zweites Argument zu halten. Die Methode kehrt zurück WAHR Wenn ein Schlüssel gefunden wird, wird nach diesem Wert der Variablen zugewiesen. Wenn der Schlüssel nicht gefunden wird, kehrt die Methode zurück FALSCH, und die Variable wird auf den Standardwert des Werttyps festgelegt.
Wenn der Schlüssel gefunden wird, wird der Wert des Schlüssels gedruckt. Wenn der Schlüssel nicht gefunden wird, geben wir eine Nachricht aus, die angibt, dass sie nicht im Wörterbuch zu finden ist.
Wie man Elemente eines C# -Dictionary ändert
Um den Wert zu ändern, der einem Schlüssel in einem C# -Dictionary zugeordnet ist, können Sie die verwenden [] Bediener, um dem Schlüssel einen neuen Wert zuzuweisen. Hier ist ein Beispiel:
MyDictionary ["Key"] = newValue;
In diesem Beispiel ändern wir den mit dem verbundenen Wert TestKey Zu Neuer Wert.
Beispielcode
Nach Beispielprogramm Erklären Sie, wie Sie Elemente eines Wörterbuchs in C#ändern:
mit System verwenden;
Verwenden von System.Sammlungen.Generisch;
Klassenprogramm
statische void main ()
// neues Wörterbuch erstellt
Wörterbuch MyDictionary = neues Wörterbuch();
// Elemente zu C# Wörterbuch hinzugefügt
mein Wörterbuch.Add ("key1", "value1");
mein Wörterbuch.Add ("key2", "value2");
mein Wörterbuch.Add ("key3", "value3");
// Ändern Sie ein Element im Wörterbuch
if (MyDictionary.EnthältKey ("key2"))
myDictionary ["key2"] = "newValue2";
// Zugriff auf Elemente im Wörterbuch zugreifen
Konsole.WriteLine (MyDictionary ["Key2"]); // Ausgabe: NewValue2
Das Programm begann mit der Erstellung eines Wörterbuchs mit dem Wörterbuch Klasse und Hinzufügen einiger Elemente zu ihm.
Um ein Element im Wörterbuch zu ändern, verwenden wir den Indexer ([]) und weisen Sie ihm einen neuen Wert zu. Im Beispiel überprüfen wir, ob das Wörterbuch das enthält "Key2" Schlüssel mit dem Enthält Methode und dann ihren Wert an ändern auf "NewValue2" Verwenden des Indexers.
Im letzten Teil des Code greifen wir auf den Wert der "Key2" Schlüssel unter Verwendung des Indexers und ausgeben sie an die Konsole, die sein sollte "NewValue2" in diesem Fall.
So entfernen Sie Elemente eines C# Wörterbuchs
Um einen Gegenstand aus einem C# -Dictionary zu entfernen, die Methode entfernen wird eingesetzt. Das Argument ist der Schlüssel. Hier ist ein Beispiel:
mein Wörterbuch.Entfernen ("Schlüssel");
Hier im obigen Code wird das Schlüsselwertpaar mit dem Schlüsselwert von entfernt "eins" Aus dem Wörterbuch.
Beispielcode
Hier ist ein Beispielcode zum Entfernen von Elementen eines Wörterbuchs in C#:
mit System verwenden;
Verwenden von System.Sammlungen.Generisch;
Klassenprogramm
statische void main ()
// ein Wörterbuch erstellen
WörterbuchMyDictionary = neues Wörterbuch ();
// Elemente zum Wörterbuch hinzufügen
mein Wörterbuch.Add ("key1", "value1");
mein Wörterbuch.Add ("key2", "value2");
mein Wörterbuch.Add ("key3", "value3");
// Entfernen Sie ein Element aus dem Wörterbuch
if (MyDictionary.EnthältKey ("key2"))
mein Wörterbuch.Entfernen ("key2");
// Zugriff auf Elemente im Wörterbuch zugreifen
foreach (keyvaluepairKVP im MyDictionary)
Konsole.WriteLine (KVP.Schlüssel + ":" + KVP.Wert);
Das Programm begann mit der Erstellung eines Wörterbuchs mit dem Wörterbuch Klasse und Hinzufügen einiger Elemente zu ihm.
Um ein Element aus dem Wörterbuch zu entfernen, verwenden wir die Entfernungsmethode und übergeben die Schlüssel des Elements, das wir entfernen möchten, als Argument. Im Beispiel überprüfen wir, ob das Wörterbuch das enthält "Key2”Taste mit dem Enthält Methode und entfernen Sie es dann mit der Methode entfernen.
Danach greifen wir mit einem auf die Artikel zu Foreach Loop und drucken Sie sie auf die Konsole aus. In diesem Fall die “Key2Der Schlüssel und sein entsprechender Wert sollten aus dem Wörterbuch entfernt werden.
Abschluss
C# Wörterbücher können Schlüsselwertpaare schnell und effizient speichern und abrufen. Sie werden mithilfe einer Hash -Tabelle implementiert und bieten viele nützliche Funktionen, z. B. Hinzufügen, Entfernen und Zugriff auf Elemente. Lesen Sie den Artikel für die vollständige Anleitung zum C# -Dictionary und zum Erstellen dieser in C# -Programmierung.