C#-Programm zum Überprüfen, ob die HashTable-Sammlung leer ist

PHPz
Freigeben: 2023-09-05 11:17:02
nach vorne
742 Leute haben es durchsucht

检查 HashTable 集合是否为空的 C# 程序

Eine Hashtable-Sammlung in C# ist eine Sammlung von Schlüssel-Wert-Paaren, die nach dem Hash-Code des Schlüssels organisiert sind. Der Hash-Code wird mithilfe der Hash-Code-Funktion berechnet.

Jedes Element in einer Hash-Tabelle ist ein Schlüssel-Wert-Paar mit einem eindeutigen Schlüssel. Der Schlüssel muss außerdem ungleich Null sein. Werte können leer und wiederholt sein.

In diesem Artikel besprechen wir, wie man überprüft, ob eine Hash-Tabellensammlung leer ist.

Wie überprüfe ich, ob die Hash-Tabellensammlung leer ist?

Die Klasse, die die Hash-Tabellensammlung in C# implementiert, ist die Hashtable-Klasse. Wir können überprüfen, ob die Hash-Tabellensammlung leer ist, indem wir die Anzahl der in der Hash-Tabelle vorhandenen Elemente zählen.

Dazu können wir die Eigenschaft „Count“ der Hashtable-Klasse verwenden, die die Anzahl der Elemente in der Hash-Tabelle zurückgibt.

Wenn die Count-Eigenschaft also 0 zurückgibt, bedeutet dies, dass die Hash-Tabelle leer ist, und wenn sie einen Wert größer als 0 zurückgibt, bedeutet dies, dass die Hash-Tabelle Elemente enthält.

Werfen wir zunächst einen Blick auf den Prototyp der Count-Eigenschaft der Hashtable-Klasse.

Grammatik

public virtual int Count { get; }
Nach dem Login kopieren

Rückgabewert – Attributwert vom Typ Int32

Beschreibung – Rufen Sie die Anzahl der in der Hash-Tabelle enthaltenen Schlüssel-Wert-Paare ab.

Namespace

System.Collections
Nach dem Login kopieren

Wie aus der Beschreibung der Count-Eigenschaft oben hervorgeht, können wir diese Eigenschaft verwenden, um die Anzahl der Schlüssel-Wert-Paare in der Hash-Tabellensammlung abzurufen.

Sehen wir uns nun einige Programmierbeispiele an, die uns helfen, diese Count-Eigenschaft zu verstehen.

Beispiel

Sehen wir uns an, wie das erste Programm prüft, ob die Hash-Tabelle leer ist. Das Verfahren ist wie folgt.

using System;
using System.Collections;
class Program {
   public static void Main() {
      // Create a Hashtable
      Hashtable myTable = new Hashtable();
      //get the count of items in hashtable
      int mySize = myTable.Count;
      if(mySize == 0)
         Console.WriteLine("Hashtable is empty");
      else
         Console.WriteLine("The hashtable is not empty. It has {0} item(s)", mySize);
   }   
}
Nach dem Login kopieren

In diesem Programm erstellen wir ein Hashtable-Objekt, fügen ihm jedoch keine Elemente hinzu. Anschließend verwenden wir die Count-Eigenschaft, um die Anzahl der in der Hash-Tabelle vorhandenen Elemente abzurufen. Abschließend wird der von der Count-Eigenschaft zurückgegebene Wert berechnet und eine entsprechende Meldung angezeigt, die angibt, ob die Hash-Tabelle leer ist.

Ausgabe

Das Programm generiert die folgende Ausgabe.

Hashtable is empty
Nach dem Login kopieren
Nach dem Login kopieren

Da die Hash-Tabelle keine Elemente enthält, wird die Meldung angezeigt: Hash-Tabelle ist leer.

Jetzt fügen wir der Hash-Tabelle im obigen Programm einige Elemente hinzu. Nun fügen wir mit der Methode „Add()“ zwei Elemente zur Hash-Tabelle hinzu.

Beispiel

Der Ablauf ist wie folgt.

using System;
using System.Collections;
class Program {
   public static void Main() {
      // Create a Hashtable
      Hashtable myTable = new Hashtable();
      myTable.Add("1", "One");
      myTable.Add("2", "Two");
      //get the count of items in hashtable
      int mySize = myTable.Count;
      if(mySize == 0)
         Console.WriteLine("Hashtable is empty");
      else
         Console.WriteLine("The hashtable is not empty. It has {0} item(s).", mySize);
   }
}
Nach dem Login kopieren

Ausgabe

Hier fügen wir der Hash-Tabelle zwei Elemente hinzu. Die Ausgabe sieht nun wie folgt aus:

The hashtable is not empty. It has 2 item(s)
Nach dem Login kopieren

Wie wir sehen können, gibt die Count-Eigenschaft die Anzahl der Elemente in der Hash-Tabelle zurück.

Nun sehen wir uns zum besseren Verständnis ein weiteres Beispiel an.

Beispiel

Der Ablauf ist wie folgt.

using System;
using System.Collections;
class Program {
   public static void Main() {
      // Create a Hashtable
      Hashtable langCode = new Hashtable();
      langCode.Add("Perl", "");
      //get the count of items in hashtable
      int hashtabSize = langCode.Count;
      if(hashtabSize == 0)
         Console.WriteLine("Hashtable is empty");
      else
         Console.WriteLine("Hashtable is not empty. It has {0} item(s)", hashtabSize);
   }
}
Nach dem Login kopieren

Ausgabe

Hier haben wir eine langCode-Hash-Tabelle mit einem Element darin. Wir verwenden erneut die Count-Eigenschaft, um die Anzahl der Elemente in der Hash-Tabelle zurückzugeben. Die Ausgabe dieses Programms ist unten dargestellt.

Hashtable is not empty. It has 1 item(s)
Nach dem Login kopieren

Da es ein Element in der Hash-Tabelle gibt, wird die Nachricht entsprechend übermittelt. Lassen Sie uns nun die in der Hash-Tabelle vorhandenen Elemente löschen. Dazu kommentieren wir einfach die Zeile aus, die Elemente zur Hash-Tabelle hinzufügt.

Beispiel

Der Ablauf ist wie folgt.

using System;
using System.Collections;
class Program {
   public static void Main() {
      // Create a Hashtable
      Hashtable langCode = new Hashtable();
      //langCode.Add("Perl", "");
      //get the count of items in hashtable
      int hashtabSize = langCode.Count;
      if(hashtabSize == 0)
         Console.WriteLine("Hashtable is empty");
      else
         Console.WriteLine("Hashtable is not empty. It has {0} item(s)", hashtabSize);
   }
}
Nach dem Login kopieren

Ausgabe

Jetzt gibt es keine Elemente in der Hash-Tabelle. Wenn wir also die Count-Eigenschaft für diese Hash-Tabelle verwenden, gibt sie Null zurück. Die Ausgabe zeigt also, dass die Hash-Tabelle leer ist.

Hashtable is empty
Nach dem Login kopieren
Nach dem Login kopieren

Da es in der Hashtable-Klasse keine direkte Methode gibt, um zu überprüfen, ob die Hash-Tabelle leer ist, verwenden wir die Count-Eigenschaft der Hashtable-Klasse, um die Anzahl der Elemente in der Hash-Tabelle zu ermitteln. Wenn Count 0 zurückgibt, schließen wir, dass die Hash-Tabelle leer ist. Wenn ein Wert ungleich Null zurückgegeben wird, bedeutet dies, dass die Hash-Tabelle Elemente enthält.

Das obige ist der detaillierte Inhalt vonC#-Programm zum Überprüfen, ob die HashTable-Sammlung leer ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!