In C# ist eine Hashtable-Sammlung eine Sammlung von Elementen, wobei jedes Element aus Schlüssel-Wert-Paaren besteht. Der Schlüssel eines Elements ist eindeutig und ungleich Null, während der Wert eines Elements wiederholt oder sogar leer sein kann. Schlüssel-Wert-Paare werden basierend auf dem Hash-Code des Schlüssels organisiert.
Dieser Schlüssel wird verwendet, um auf Elemente in der Sammlung zuzugreifen. In C# stellt eine Klasse namens Hashtable eine Sammlung von Hash-Tabellen dar. Diese Klasse stellt verschiedene Konstruktoren zum Konstruieren/Erstellen von Hash-Tabellenobjekten bereit. Die Hashtable-Klasse stellt außerdem verschiedene Methoden und Eigenschaften bereit, mit denen wir Hash-Tabellensammlungen bearbeiten können.
Lassen Sie uns besprechen, wie Sie die Länge einer Hash-Tabellensammlung in C# ermitteln und sie dann auf dem Bildschirm ausgeben.
In C# stellt die Hashtable-Klasse im Gegensatz zu Java keine Eigenschaften/Funktionen bereit, die die Größe oder Länge der Hashtable zurückgeben. Daher müssen wir diese Einschränkung umgehen und die Anzahl der Elemente in der Hashtabelle zählen. Die Gesamtzahl der Elemente in der Hashtabelle entspricht der Länge der Hashtabelle.
Das Zählen von Elementen in einer Hash-Tabelle kann durch die von der Hashtable-Klasse bereitgestellte Count-Eigenschaft vereinfacht werden. Die Eigenschaft Hashtable.Count gibt die Gesamtzahl der Schlüssel-Wert-Paare in der Hash-Tabelle zurück.
Werfen wir einen Blick auf den Prototyp der Count-Eigenschaft.
public virtual int Count { get; }
Ermitteln Sie die Anzahl der in der Hashtable enthaltenen Elemente (Schlüssel-Wert-Paare).
System.Collections
Int32 – Die Anzahl der Schlüssel-Wert-Paare in der Hashtable-Sammlung.
Zählen
Im oben gezeigten Prototyp gibt die Count-Eigenschaft die Anzahl der in der Hash-Tabelle vorhandenen Elemente (Schlüssel-Wert-Paare) zurück. Diese Anzahl wird als Länge oder Größe der Hash-Tabelle betrachtet.
Kommen wir nun zu einigen Programmierbeispielen, um die Länge einer Hash-Tabelle zu bestimmen.
Die chinesische Übersetzung vonIm Folgenden finden Sie das erste Programmierbeispiel, das wir besprechen werden.
using System; using System.Collections; class MyClass { public static void Main(){ // Creating a Hashtable Hashtable myNumbers = new Hashtable(); // Adding elements in Hashtable myNumbers.Add("10", "Ten"); myNumbers.Add("20", "Twenty"); myNumbers.Add("30", "Thirty"); myNumbers.Add("40", "Forty"); myNumbers.Add("50", "Fifty"); // To get the number of key-value pairs contained in the Hashtable. Console.WriteLine("Length of the hashtable = {0}",myNumbers.Count); } }
In diesem Programm haben wir eine Hash-Tabelle „myNumbers“, die Zahlen als Schlüssel und die entsprechenden Zahlennamen als Werte enthält. Anschließend führen wir eine Anweisung aus, die die Anzahl der Elemente in der Hash-Tabelle myNumbers.Count zurückgibt.
Diese Eigenschaft gibt die Anzahl der Elemente in der Hash-Tabelle zurück, wie unten gezeigt.
Length of the hashtable = 5
Da die Hash-Tabelle 5 Elemente enthält, beträgt die Länge der Hash-Tabelle 5.
Kommentieren Sie nun den folgenden Code aus.
myNumbers.Add("10", "Ten"); myNumbers.Add("20", "Twenty"); myNumbers.Add("30", "Thirty"); myNumbers.Add("40", "Forty"); myNumbers.Add("50", "Fifty");
Hier haben wir gerade das Hash-Tabellenobjekt erstellt und die Anweisung der Methode „Add“ auskommentiert. Das bedeutet, dass die Hash-Tabelle jetzt keine Elemente enthält. Bitte überprüfen Sie die folgende generierte Ausgabe.
Length of the hashtable = 0
Das Programm generiert also korrekt eine Ausgabe, die angibt, dass die Länge der Hash-Tabelle = 0 ist.
Lassen Sie uns mit dem zweiten Beispiel fortfahren, das die Count-Eigenschaft demonstriert. Die chinesische Übersetzung von
Das folgende Programm zeigt das erstellte Hash-Tabellenobjekt. Wir haben noch keine Elemente hinzugefügt.
using System; using System.Collections; class MyClass { public static void Main() { // Creating an empty Hashtable Hashtable myTable = new Hashtable(); Console.WriteLine("Length of the Hashtable = {0}", myTable.Count); } }
Sobald das Hashtable-Objekt erstellt ist, verwenden wir die Eigenschaft myTable.Count, um die Länge der Hashtabelle auszugeben. In diesem Fall sieht die Ausgabe so aus.
Length of the hashtable = 0
Da es keine Elemente gibt, ist die Ausgabe 0.
Nachdem wir das Hash-Tabellenobjekt erstellt haben, geben wir nun den folgenden Code in das obige Programm ein.
myTable.Add("US", "United States"); myTable.Add("IND", "India"); myTable.Add("XX", ""); myTable.Add("UK","United Kingdom");
Hier fügen wir der Hash-Tabelle vier Elemente hinzu. Bitte beachten Sie das vierte Element. Dieses Element hat nur den Schlüssel, aber der bereitgestellte Wert ist leer.
Als nächstes führen wir das Programm aus und überprüfen die Ausgabe.
Length of the Hashtable = 4
Wie aus der Ausgabe ersichtlich ist, beträgt die Länge der Hash-Tabelle vier, was auch ein Element mit einem Nullwert enthält.
In diesem Artikel erklären und demonstrieren wir die Eigenschaft Hashtable.Count und wie man sie verwendet, um die Länge einer Hash-Tabellensammlung zu bestimmen. Da es keine direkte Möglichkeit gibt, die Größe der Hash-Tabelle zurückzugeben, verwenden wir diese Count-Eigenschaft, um die Größe der Hash-Tabelle zu bestimmen.
Das obige ist der detaillierte Inhalt vonC#-Programm zum Drucken der Hash-Tabellenlänge. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!