Heim  >  Artikel  >  Backend-Entwicklung  >  C#-Programm zum Überprüfen, ob ein Wert in der Hash-Tabelle vorhanden ist

C#-Programm zum Überprüfen, ob ein Wert in der Hash-Tabelle vorhanden ist

PHPz
PHPznach vorne
2023-08-29 10:37:021406Durchsuche

C# 程序检查哈希表中是否存在值

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.

Wie überprüfe ich, ob ein Wert in Hashtable 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.

ContainsValue-Methode

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 von

Beispiel

lautet:

Beispiel

Das 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.

Ausgabe

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.

Ausgabe

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
Die chinesische Übersetzung von

Beispiel

lautet:

Beispiel

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()“.

Ausgabe

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.

Fazit

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen