Heim >Backend-Entwicklung >C#.Net-Tutorial >C#-Programm zum Überprüfen, ob die HashTable-Sammlung leer ist
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.
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.
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.
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.
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.
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.
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); } }
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.
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); } }
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.
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); } }
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!