Die Hash-Tabelle ist eine organisierte Sammlung von Schlüssel-Wert-Paaren, wobei die Schlüssel gemäß dem Hash-Code des mithilfe der Hash-Funktion berechneten Schlüssels angeordnet sind. Während die Schlüssel in einer Hash-Tabelle nicht null und eindeutig sein sollten, sollten die Werte kann null und doppelt sein.
Der Zugriff auf Elemente in einer Hash-Tabelle erfolgt über Schlüssel. In C# stellt die Klasse „Hashtable“ eine Sammlung von Hash-Tabellen dar. Diese Klasse stellt verschiedene Eigenschaften und Methoden bereit, mit denen wir Vorgänge ausführen und auf Daten in der Hash-Tabelle zugreifen können.
In diesem Artikel erfahren Sie, wie Sie feststellen, ob ein bestimmter Wert in einer Hash-Tabelle vorhanden ist.
Um zu überprüfen, ob ein bestimmter Wert in der Hash-Tabelle vorhanden ist, können wir die von der Hashtable-Klasse bereitgestellte Methode „containsValue“ verwenden. Diese Methode gibt einen booleschen Wert zurück, der angibt, ob der angegebene Wert in der Hash-Tabelle vorhanden ist.
Schauen wir uns zunächst die Methode an, bevor wir mit den Programmierbeispielen fortfahren.
Syntax− öffentlicher virtueller Bool ContainsValue (Objektwert);
Description– wird verwendet, um herauszufinden, ob die Hashtable einen bestimmten Wert enthält.
Parameter– Der Wert (Objekt), der in der Hash-Tabelle lokalisiert werden soll. Kann null sein.
Rückgabewert−Boolean: true=> Die Hash-Tabelle enthält Elemente mit dem angegebenen Wert.
False=> Die Hash-Tabelle enthält keine Elemente mit dem angegebenen Wert.
Namespace– System.Collections
Sehen wir uns nun einige Programmierbeispiele an, in denen wir prüfen, ob der angegebene Wert in der Hashtabelle vorhanden ist oder nicht.
Die chinesische Übersetzung vonDas erste Programm, das prüft, ob ein Wert in einer Hash-Tabelle vorhanden ist, wird unten gezeigt.
using System; using System.Collections; class Program { public static void Main(){ // Create a Hashtable Hashtable langCodes = new Hashtable(); // Add elements to the Hashtable langCodes.Add("C++", "CPlusPlus"); langCodes.Add("C#", "CSharp"); langCodes.Add("Java", "Java"); langCodes.Add("PL", "Perl"); // use ContainsValue method to check if the HashTable contains the //required Value or not. if (langCodes.ContainsValue("CSharp")) Console.WriteLine("langCodes hashtable contain the Value = CSharp"); else Console.WriteLine("langCodes hashtable doesn't contain the Value = CSharp"); } }
Das obige Programm deklariert eine langCodes-Hash-Tabelle, die Sprachcodes und Sprachnamen als Schlüssel und Werte enthält. Als nächstes haben wir eine „if“-Struktur, die prüft, ob der Wert „CSharp“ in der Hash-Tabelle vorhanden ist. Falls vorhanden, wird die Meldung entsprechend angezeigt.
Die Ausgabe des Programms wird unten angezeigt.
langCodes hashtable contain the Value = CSharp
Da value = CSharp in der Hashtabelle vorhanden ist, zeigt das Programm die obige Meldung an.
Ändern Sie nun das Argument der Methode „ContainsValue“ in „C#“, also den Schlüssel anstelle des Werts.
if (langCodes.ContainsValue("C#"))
Führen Sie nun das obige Programm mit dieser Änderung aus.
Da in diesem Fall der Wert „C#“ nicht in der Hash-Tabelle vorhanden ist, gibt das Programm die entsprechende Meldung zurück. Daher erhalten wir −
langCodes hashtable doesn't contain the Value = CSharp
Schauen wir uns nun das folgende Beispiel an.
using System; using System.Collections; class Program { public static void Main() { // Create a Hashtable Hashtable NumberNames = new Hashtable(); // Add elements to the Hashtable NumberNames.Add(1, "One"); NumberNames.Add(3, "Three"); NumberNames.Add(5, "Five"); NumberNames.Add(7, "Seven"); // use ContainsValue method to check if the HashTable contains the //required Value or not. if (NumberNames.ContainsValue("Two")) Console.WriteLine("NumberNames hashtable contain the Value = Two"); else Console.WriteLine("NumberNames hashtable doesn't contain the Value = Two"); if (NumberNames.ContainsValue("Five")) Console.WriteLine("NumberNames hashtable contain the Value = Five"); else Console.WriteLine("NumberNames hashtable doesn't contain the Value = Five"); } }
Dieses Programm verfügt über eine Tabelle namens „NumberNames“ mit Zahlen als Schlüssel und entsprechenden Namen als Werten. Hier prüfen wir zunächst mit der Methode „containsKey()“, ob die Hash-Tabelle den Wert = Zwei enthält. Als nächstes überprüfen wir den Wert = „Five“ mit der Methode „containsKey()“.
Die Ausgabe für das Programm wird unten angezeigt.
NumberNames hashtable doesn't contain the Value = Two NumberNames hashtable contain the Value = Five
Wie Sie der im Programm definierten Hash-Tabelle entnehmen können, enthält sie nicht den Wert = Zwei, wohl aber den Wert = Fünf. Daher gibt das Programm entsprechend die entsprechende Meldung aus.
Mit der Methode „containsKey()“ der Hashtable-Klasse in C# können wir also feststellen, ob ein Element mit einem bestimmten Wert in der Hashtabelle vorhanden ist oder nicht. Je nachdem, ob der Wert vorhanden ist oder nicht, können wir den entsprechenden Wert ausgeben Ergebnisse, oder im Falle eines komplexen Programms, fahren Sie mit dem entsprechenden Code fort.
Die Methode „containsKey()“ ist sehr nützlich, wenn wir prüfen müssen, ob ein bestimmter Wert in der Hashtabelle vorhanden ist, und entsprechende Maßnahmen ergreifen müssen.
Das obige ist der detaillierte Inhalt vonC#-Programm zum Überprüfen, ob ein Wert in der Hash-Tabelle vorhanden ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!