C# Karte

C# Karte
Es gibt keine Karte in der C# -Programmiersprache. Aber wir haben einen alternativen Kartentyp. Es bietet jedoch einen umfassenden Wörterbuchtyp, mit dem wir Objekte kartieren können. Karten sind das Konzept, mit dem Sie einen Wert einem Schlüssel innerhalb eines Wörterbuchs abbilden können. Infolgedessen können wir sagen, dass eine Karte verwendet wird, um das Schlüsselwertpaar innerhalb des Wörterbuchs abzubilden. Das Wörterbuch ist ein generischer Typ oder ein Array, das Daten in Schlüsselwertpaaren enthält. In dem Artikel werden wir die Verwendung eines Wörterbuchs zum Erstellen einer Schlüsselwertkarte veranschaulichen.

Was ist Wörterbuch als Karte in C# in Ubuntu 20.04?

Ein Wörterbuch ist eine Art Sammlung, die Schlüssel-/Wertpaare enthält. Das Wörterbuch hat den Vorteil, dass es generischer Typ ist. Das Systembibliothekssystem.Sammlung.Generisches Namespace “wird verwendet, um ein Begriff Wörterbuch zu definieren. Das Wörterbuch in der C# -Programmiersprache ist dynamisch, was bedeutet, dass die Größe des Wörterbuchs als Reaktion auf die Nachfrage erweitert wird.

Syntax der Wörterbuch C# in Ubuntu 20.04

Die allgemeine Syntax des Wörterbuchs in C# ist unten angegeben:

Verwenden von System.Sammlung.Generika;
Dictionary DictionaryName = neues Wörterbuch ();

Der "TKEY" und "TVAlue" sind Typparameter, die "TKEY" für Typschlüssel und "TVAlue" für den Wert des Wertes im Wörterbuch darstellen.

Wichtige Merkmale des Wörterbuchs C# in Ubuntu 20.04

  1. Der Schlüssel im Wörterbuch kann nicht leer sein, aber der Wert kann.
  2. Im Wörterbuch muss ein Schlüssel einzigartig sein. Duplikatschlüssel sind nicht erlaubt, und wenn wir versuchen, doppelte Schlüssel zu verwenden, werden wir eine Ausnahme zur Kompilierungszeit machen.
  3. Nur dieselben Arten von Elementen können im Wörterbuch gespeichert werden.
  4. Das Wörterbuch hält die Anzahl der Komponenten im Wörterbuch als Kapazität.
  5. In C# Dictionary wird die Idictionary -Schnittstelle implementiert.

Wie man nutzt Das Wörterbuch C# in Ubuntu 20.04

Wir haben drei Möglichkeiten in C#, um das Schlüssel-/Wertpaar des Wörterbuchs über die für die für Schleife, foreach -Schleife und den Indexwert anzugeben. Schauen Sie sich die folgenden Beispiele an, um ein besseres Verständnis dafür zu erhalten, wie das Wörterbuch als Karte in C#verwendet wird:

Beispiel 1: Erstellen des Wörterbuchs in C# in Ubuntu 20.04

Schauen wir uns ein Beispiel für eine generische Wörterbuchklasse an, die die Funktion add () zum Speichern von Elementen und zur Durchführung der ECH-Schleife verwendet, um sie zu iterieren.

Erstens müssen wir die Systembibliotheken über das Schlüsselwort „Verwenden“ importieren. Dies ist ein Beispiel für ein C# Wörterbuch, daher ist es notwendig, das System zu importieren.Sammlung.Generika -Bibliothek, in der der Wörterbuchbegriff definiert ist. Dann haben wir unsere C# -Klasse erstellt und sie als "Programm" bezeichnet. Die Klasse hat die Hauptmethode aufgerufen, und in der Hauptmethode haben wir eine "Wörterbuch" -Klasse zur Erstellung des Wörterbuchs bezeichnet.

Hier wird das "map_dict1" als "Wörterbuch" verwendet, um Wörterbuchtypen zu speichern. Das "int" repräsentiert "TKEY", das Schlüssel ist, und die "String" repräsentiert "TVAlue", was der Wert des Wörterbuchs ist. Die Funktion add () wird verwendet, um die Schlüssel-/Wertpaare im Wörterbuch "map_dict1" hinzuzufügen. Über die Foreach -Schleife werden wir auf die Schlüssel-/Wertpaare des Wörterbuchs "MAP_DICT1" zugreifen. Wir haben ein anderes „Wörterbuch“, das ein anderes Wörterbuch „, my_dict2“ erstellt und Elemente im Wörterbuch hinzugefügt hat, ohne die Funktion add () zu verwenden. Beachten Sie, dass wir in der Foreach -Schleife die Methodenklasse „KeyValuePair“ haben, die uns hilft.

Im Folgenden finden Sie die Ergebniswerte der im obigen Code erstellten Wörterbücher.

Beispiel 2: Entfernen der Elemente in C# in Ubuntu 20.04

Der Wörterbuchtyp enthält zwei Methoden zum Entfernen von Elementen, nämlich die Methoden von REME () und Clear (). Der Wert mit dem angegebenen Schlüssel wird durch die Methode von REME () aus dem Wörterbuch entfernt. Andererseits löscht die Clear () -Methode das Wörterbuch alle Schlüssel und Werte.

Das Wörterbuch speichert das Wörterbuchschlüssel/Wertepaar und repräsentiert es als Karte im obigen Code. Zunächst werden die Elemente mit der Funktion add () zum Wörterbuch hinzugefügt. Die Klasse „KeyValuePair“ wird in der Foreach -Schleife verwendet, um die Schlüssel-/Wertpaare des Wörterbuchs "Karte" zu erhalten. Anschließend rufen wir die Methode von REME () auf und übergeben den Schlüssel „4“ an sie, um das Schlüsselwertpaar des angegebenen Wörterbuchschlüsselwerts zu entfernen. Nach der Methode remove () greifen wir auf das Schlüsselwertpaar des Wörterbuchs zu, indem wir in der Foreach-Schleife „KeyValuePair“ in der Foreach-Schleife. Endlich haben wir die Clear () -Methode, um alle im Wörterbuch vorhandenen Elemente zu löschen.

Die Ausgabe aus der Methode von REME () und Clear () wird im folgenden Bild angezeigt.

Beispiel 3: Überprüfen Sie die Verfügbarkeit der Elemente des Wörterbuchs in C# in Ubuntu 20.04

Wir können auch ein Wörterbuch verwenden, um festzustellen.

Das Wörterbuch "MAP_DICT" wird vom Wörterbuch erstellt und speichert das "der" von int und "tvalue" des String -Typs. Die addg () -Methode fügt die Elemente im angegebenen Wörterbuch hinzu. Um den Schlüssel des angegebenen Wörterbuchs zu überprüfen, haben wir die Conatinskey -Methode bezeichnet. Die ConstinSkey -Methode prüft, ob das Wörterbuch den Schlüssel des Wörterbuchs enthält. Wir haben auch eine enthaltende Value -Methode im obigen Code verwendet, um den Wert des angegebenen Schlüssels des Wörterbuchs zu überprüfen. Diese Methoden werden in der IF-ELSE-Bedingung aufgerufen, die den Schlüssel und den Wert umgeht, der im Wörterbuch „map_dict“ vorhanden ist.

Daher sind sowohl der Schlüssel als auch der Wert des Wörterbuchs verfügbar, sodass die Ausgabe das Ergebnis unter echten Bedingungen zeigt.

Beispiel 4: Aktualisieren der Elemente im Wörterbuch in C# in Ubuntu 20.04

Um den Wert eines Wörterbuchschlüssels zu aktualisieren, können wir im Indexer einen Schlüssel erstellen. Lassen Sie uns das Wörterbuch aktualisieren, indem Sie den Schlüsselindex des Wörterbuchs angeben.

Die C# -Klasse ist definiert als „Mapdictionary“, die wir ihre Hauptfunktion bezeichnet haben. In der Hauptfunktion haben wir eine variable Deklaration als „Name“, nämlich das Wörterbuch, und die Variable hat ein Wörterbuch

Die Werte des angegebenen Schlüsselindex werden auf dem Terminalbildschirm aktualisiert.

Abschluss

Da C# keine integrierte Karte hat, haben wir stattdessen ein Wörterbuch verwendet. Der Artikel hat Ihnen ein klares Konzept von Wörterbüchern gegeben und wie wir sie als Karte verwenden können. Wir haben die Definition eines Wörterbuchs und einige seiner Schlüsselmerkmale durchlaufen. Anschließend haben wir vier Beispiele für die Verwendung eines Wörterbuchs, das demonstriert. Ich hoffe, Sie haben dieses Artefakt für den Umgang mit der C# -Map von Vorteil gefunden.