C# Hashtable

C# Hashtable
Wenn Sie in einer Python-Umgebung gearbeitet haben, haben Sie möglicherweise auf das Konzept eines Wörterbuchs mit Schlüsselwertpaaren gestoßen. Dieses Hashtable funktioniert zum Konzept der Wörterbücher, da es die Gruppe von Schlüsselwertpaaren enthält . Diese Schlüsselwertpaare werden basierend auf einem Hash-Code für die Schlüssel organisiert. Sie können sagen, dass ein HashCode eine Adresse eines Schlüssels ist, um Werte an bestimmten Stellen zu speichern. Wenn also ein Benutzer versucht, einen Wert zu holen, verwendet er den Schlüsselnamen. C# Die Hashtable -Klasse kamen, um einen Hashtable in unserem Code mit einigen seiner vielen nützlichen Funktionen zu konstruieren. Innerhalb dieses Leitfadens werden wir den Klassenhashtable von C# diskutieren.

Beispiel # 01: Funktion hinzufügen

Wir werden unser erstes Beispiel mit der Erstellung des Erstellens eines Hashtabels und der Hinzufügen von Schlüsselwertpaaren mithilfe der Funktion der Hashtable-Klasse beginnen. Wir haben also die C# -Datei im Texteditor geöffnet und das „System“ und das „System“ hinzugefügt.Sammlungen ”Bibliotheken zuerst oben an der Spitze. Danach haben wir eine neue Klasse mit dem Namen "Test" gestartet und eine Main () -Funktion darin erstellt. Diese Funktion main () initialisiert ein Objekt „H“ für die Hashtable -Klasse in der ersten Zeile.

Jetzt wurde hier das Hashtable erstellt, und wir werden sein Objekt verwenden, um Werte hinzuzufügen. Daher haben wir das Objekt "H" verwendet, um die Hashtable -Funktion als "Hinzufügen" aufzurufen und Schlüssel und Werte bei seinem ersten bzw. zweiten Argument hinzuzufügen. Wenn Ihre Schlüssel nur Zahlen sind, geben Sie den Doppelinvertierbefehl nicht ein . Da unsere Werte Saiten sind, haben wir die „umgekehrten“ Kommas verwendet . Wir haben insgesamt 5 Schlüsselwertpaare mit der Funktion „hinzufügen“ hinzugefügt und die Schleife "foreach" verwendet, um die Schlüssel und ihre jeweiligen Werte auf der Shell zu iterieren und anzuzeigen. Es verwendet das "DictionaryEntry" -Element von Hashtables, um das Hashtable -Objekt "H" zu iterieren. Die Konsole.WriteLine () verwendet die Funktion "Schlüssel" und "Wert" von Hashtable, um das Schlüsselwertpaar mit dem Objekt "H" anzuzeigen.

Nach Abschluss dieses Code müssen wir ihn kompilieren. Sie müssen sicherstellen, dass der „MCS“ -Kompiler auf Ihrem Computer konfiguriert ist. Wir haben es verwendet und die C# -Datei zusammengestellt und eine "EXE" -Datei für die Ausführung erstellt. Wir haben versucht, diese "Exe" -Datei mit der Mono -Laufzeit auszuführen und die angezeigte Ausgabe unten zu erhalten. Der Hashtabelle zeigte die Hashtable-Schlüsselwertepaare in einer Art und Weise in der letzten Zeit, wenn es um „Ganzzahl“ -Tasten gemäß der Ausgabe geht.

Dies war die erste Methode, um einen Hashtable zu initialisieren und Werte hinzuzufügen. Wir können die Werte auch im Hashtable hinzufügen, wenn wir die C# -Arrays mit einer leichten Änderung hinzufügen. Wir haben also einen Hashtable mit seinem Objekt „H“ initialisiert und die lockigen Klammern verwendet, um die Schlüsselwertpaare zu initialisieren. Insgesamt 5 Schlüsselwertpaare wurden hinzugefügt. Einige Werte in diesen Paaren sind Saiten, einige sind null und leer und einige sind Zahlen und Schwimmpunktwerte.

Die gleiche "foreach" -Schloop wurde mit dem Hashtable -Element "DictionaryEntry" verwendet, um Werte aus dem Hashtable "H" zu iterieren und sie mit der Konsole auf der Schale anzuzeigen.WriteLine () Verwenden von Funktionen "Schlüssel" und "Wert".

Nach dem Kompilieren der C# -Datei wird die "EXE" -Datei für die Ausführung mit der Abfrage "Mono" verwendet. Es stellt sich heraus, dass die Hashtables alle Werte angezeigt haben, während der Wert „Null“ als „Wert“ leer ist.

Aktualisieren wir diesen Code ein wenig und versuchen Sie, die String -Tasten anstelle von Ganzzahlen zu verwenden. Wir haben die "gemischten" String -Tasten verwendet, um Werte in die Hashtable "H" mit der Funktion "Add" hinzuzufügen. Wir haben insgesamt 5 Schlüsselwertpaare im Hashtable hinzugefügt. Wir verwenden die Schleife "foreach", um die Schlüsselwertpaare eines Hashtabels mit dem Schlüssel- und Wertelement anzeigen und anzuzeigen.

Nach der Zusammenstellung dieses aktualisierten C# -Codes mit dem "MCS" -Kompiler haben wir die neu generierte "EXE" -Datei im Laufzeitbefehl "Mono" ausgeführt. Durch die Verwendung von Schlüsseln vom Typ String-Typ wird die Ausgabetaste basierend auf der Regel der ersten Come-First-Serve angezeigt.

Beispiel # 02: count () und remy () -Funktion

Genau wie Stapel verwendet der C# Hashtable die Funktion count () und „entfernen“ der Sammlungsklasse, um Werte aus den Hashtables mit den Tasten zu zählen und zu entfernen. Also werden wir jetzt eine Gestalt bei der Funktion „REME ()“ nehmen. Wir haben dieselbe Struktur des C# -Coders verwendet. Erstellt ein Hashtable und fügte 5 Werte mit der Funktion "Hinzufügen" hinzu, die vom Hashtable -Objekt "H" aufgerufen wurde.

Danach haben wir die von Hashtable -Objekt "H" in der Konsole genannte "Count" -Funktion verwendet.WRITELELE () Funktionserklärung zur Anzeige der Gesamtzahl der im Hashtable gefundenen Schlüsselwertpaare. Anschließend wird die Funktion remove () mit dem „H“ -Fjekt aufgerufen, um das Schlüsselwertpaar aus dem Hashtable zu entfernen, indem die „Schlüssel“ in seinen Argumenten angegeben wird. Wir haben 2 Werte aus dem Hashtable entfernt. Die Schleife „foreach“ wird erneut verwendet, um die verbleibenden Werte auf dem Shell -Bildschirm über die Schlüssel- und Wertfunktionen anzuzeigen. Danach haben wir die Zählfunktion in der Konsole noch einmal verwendet.WriteLine -Funktion zum Anzeigen der verbleibenden Anzahl von Paaren.

Wir haben die insgesamt 5 Paare im Hashtable vor dem Entfernen verfügbar. Danach werden die 4 verbleibenden Schlüsselwertpaare angezeigt. Die Anzahl der Gesamtpaare, die im Hashtable blieben. Es liegt daran, dass der Schlüssel „06x“ kein Teil des Hashtabels war; Es wird also nicht entfernt.

Beispiel# 03: Enthält Funktion

Lassen Sie uns unser letztes Beispiel haben, um die Verwendung von containes () von Hahstable zu betrachten, um festzustellen, ob das spezifische Schlüsselwertpaar darin liegt oder nicht. Wir haben es mit der im Code verwendeten Systembibliotheks- und Sammlungsklasse begonnen. Die Testklasse wird mit der Main () -Funktion darin erstellt. Ein Hashtable -Objekt "H" wurde mit der "Hashtable" -Klasse erstellt. Wir haben insgesamt 5 verschiedene Schlüsselwertpaare in sie eingefügt.

Die ersten drei Werte haben String -Tasten, während die letzten beiden einen numerischen Schlüssel haben. Wir haben die Funktion count () mit dem Hashtable -Objekt „H“ in der Konsole bezeichnet.WriteLine () Funktionserklärung zur Anzeige der Gesamtzahl der Paare im Hashtable. Jetzt ist es Zeit, die Funktion „enthält“ zu verwenden. Wir haben also die Funktion contains () in der Konsole verwendet.WriteLine () Funktionserklärung zur Suche und Anzeige für den in seinen Parametern genannten spezifischen Schlüssel. Wir haben dies für zwei Schlüssel gemacht, die ich.e. "02x" und "2". Jetzt ist unser Code bereit für die Verwendung. Lassen Sie es uns speichern und auf der Shell rennen.

Nach dem Kompilieren dieser Codedatei und der Ausführung ihrer „Exe“ wurde eine Gesamtzahl von 5 angezeigt. Es zeigt, dass der Schlüssel „02x“ im Hashtable erhältlich ist, während es keinen Schlüssel „2“ enthält.

Abschluss:

Dies ist bei der Arbeit und Verwendung von Hashtables in C#. Sie haben vielleicht das Gefühl, dass der Hashtable Stapeln ziemlich ähnlich funktioniert, aber es ist nicht jedes Mal der Fall, insbesondere wenn es darum geht, die Elemente anzuzeigen. Andererseits sind die Hashtables in Python eher Wörterbücher. Wir haben die Funktionen für Hashtables in C# über die Funktionen "hinzufügen", "entfernen", "zählen" und "die" Schlüssel "und" Wert "von C# Hashtables verwendet, um Tasten und Werte abzurufen.