Heim >Backend-Entwicklung >C#.Net-Tutorial >C#-Programm zum Überprüfen, ob die HashTable-Sammlung leer ist

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

PHPz
PHPznach vorne
2023-09-05 11:17:02807Durchsuche

检查 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; }

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

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);
   }   
}

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

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);
   }
}

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)

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);
   }
}

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)

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);
   }
}

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

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!

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