Heim >Backend-Entwicklung >C#.Net-Tutorial >C#-Programm zum Drucken der Hash-Tabellenlänge

C#-Programm zum Drucken der Hash-Tabellenlänge

WBOY
WBOYnach vorne
2023-09-14 08:05:071116Durchsuche

打印哈希表长度的 C# 程序

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.

Wie drucke ich die Länge einer Hash-Tabelle aus?

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.

Grammatik

public virtual int Count { get; }
Beschreibung

Ermitteln Sie die Anzahl der in der Hashtable enthaltenen Elemente (Schlüssel-Wert-Paare).

Namespace

System.Collections

Immobilienwert

Int32 – Die Anzahl der Schlüssel-Wert-Paare in der Hashtable-Sammlung.

Erreicht

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 von

Beispiel

lautet:

Beispiel

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

Output

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

Ausgabe

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

Beispiel

lautet:

Sample

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

Ausgabe

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.

Ausgabe

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.

Fazit

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen
Vorheriger Artikel:ist Operator in C#Nächster Artikel:ist Operator in C#