Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> C Sprache

C#-Hashtable mit Beispielen

Was ist Hashtable in C#?

Eine Hash-Tabelle ist eine spezielle Sammlung, die zum Speichern von Schlüsselwertelementen verwendet wird. Anstatt also nur einen Wert wie den Stack, die Array-Liste und die Warteschlange zu speichern, speichert die Hash-Tabelle 2 Werte. Diese 2 Werte bilden ein Element der Hash-Tabelle.

Nachfolgend finden Sie einige Beispiele dafür, wie die Werte einer Hash-Tabelle aussehen könnten.

{ "001" , ".Net" }
{ "002" , ".C#" }
{ "003" , "ASP.Net" }

Oben haben wir 3 Schlüssel-Wert-Paare. Die Schlüssel jedes Elements sind 001, 002 bzw. 003. Die Werte jedes Schlüsselwertpaars sind „.Net“, „C#“ bzw. „ASP.Net“.

Sehen wir uns die für die Hashtable-Sammlung verfügbaren Operationen genauer an.

Erklärung der Hashtabelle

Die Deklaration einer Hashtable ist unten gezeigt. Eine Hashtable wird mit Hilfe des Hashtable-Datentyps erstellt. Das Schlüsselwort „new“ wird verwendet, um ein Objekt einer Hashtable zu erstellen. Das Objekt wird dann der Variablen ht.

zugewiesen
Hashtable ht = new Hashtable()

Hinzufügen von Elementen zur Hashtable

Die Add-Methode wird verwendet, um der Warteschlange ein Element hinzuzufügen. Die allgemeine Syntax der Anweisung ist unten angegeben

HashTable.add("key","value")

Beispiel 1:

Denken Sie daran, dass jedes Element der Hash-Tabelle aus 2 Werten besteht, einer ist der Schlüssel und der andere der Wert.

Lassen Sie uns nun sehen, wie dies auf Codeebene funktioniert. Der gesamte unten aufgeführte Code wird in unsere Konsolenanwendung geschrieben.

Der Code wird in unsere Datei Program.cs geschrieben. Im folgenden Programm schreiben wir den Code, um zu sehen, wie wir die oben genannten Methoden verwenden können.

In unserem Beispiel werden wir uns zunächst nur ansehen, wie wir eine Hashtabelle erstellen, Elemente zur Hashtabelle hinzufügen und sie entsprechend anzeigen können.

using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace DemoApplication
{
 class Program
 {
  static void Main(string[] args)
  {
   Hashtable ht = new Hashtable();
   ht.Add("001",".Net");
   ht.Add("002","C#");
   ht.Add("003","ASP.Net");

   ICollection keys = ht.Keys;

   foreach (String k in keys)
   {
    Console.WriteLine(ht[k]);
   }
    Console.ReadKey();
   }
 }
} 

Code-Erklärung:-

  1. Zuerst deklarieren wir die Hashtable-Variable mit dem Hashtable-Datentyp, indem wir das Schlüsselwort „New“ verwenden. Der Name der definierten Variable ist „ht“.

  2. Dann fügen wir der Hash-Tabelle mit der Add-Methode Elemente hinzu. Denken Sie daran, dass wir sowohl ein Schlüssel- als auch ein Wertelement hinzufügen müssen, wenn wir der Hashtabelle etwas hinzufügen.

  3. Es gibt keine direkte Möglichkeit, die Elemente einer Hash-Tabelle anzuzeigen.

  1. Als nächstes erhalten wir für jeden Schlüsselwert den zugehörigen Wert in der Hashtabelle, indem wir die Anweisung ht[k].

    verwenden

Wenn der obige Code korrekt eingegeben wird und das Programm ausgeführt wird, wird die folgende Ausgabe angezeigt.

Ausgabe:

Sehen wir uns einige weitere Methoden an, die für Hash-Tabellen verfügbar sind.

ContainsKey

Diese Methode wird verwendet, um zu sehen, ob ein Schlüssel in der Hashtable vorhanden ist. Nachfolgend finden Sie die allgemeine Syntax dieser Anweisung. Die Anweisung gibt wahr zurück, wenn der Schlüssel existiert, andernfalls gibt sie den Wert falsch zurück.

Hashtable.Containskey(key)

EnthältWert

Diese Methode wird verwendet, um zu sehen, ob ein Wert in der Hashtable vorhanden ist. Nachfolgend finden Sie die allgemeine Syntax dieser Anweisung. Die Anweisung gibt wahr zurück, wenn der Wert vorhanden ist, andernfalls gibt sie den Wert falsch zurück.

Hashtable.ContainsValue(value)

Beispiel 2:

Lassen Sie uns den Code in unserer Konsolenanwendung ändern, um zu zeigen, wie wir die Methoden „Containskey“ und „ContainsValue“ verwenden können.

using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace DemoApplication
{
 class Program
 {
  static void Main(string[] args)
  {
   Hashtable ht = new Hashtable();
   ht.Add("001",".Net");
   ht.Add("002","C#");
   ht.Add("003","ASP.Net");

   Console.WriteLine(ht.ContainsKey("001"));
   Console.WriteLine(ht.ContainsValue("C#"));
   Console.ReadKey();
   }
 }
}

Code-Erklärung:-

  1. Zunächst verwenden wir die ContainsKey-Methode, um zu sehen, ob der Schlüssel in der Hashtabelle vorhanden ist. Diese Methode gibt true zurück, wenn der Schlüssel in der Hashtabelle vorhanden ist. Diese Methode sollte wahr zurückgeben, da der Schlüssel in der Hashtabelle vorhanden ist.
  2. Wir verwenden dann die ContainsValue-Methode, um zu sehen, ob der Wert in der Hashtabelle vorhanden ist. Diese Methode gibt „true“ zurück, da der Wert in der Hashtabelle vorhanden ist.

Wenn der obige Code korrekt eingegeben wird und das Programm ausgeführt wird, wird die folgende Ausgabe angezeigt.

Ausgabe:

Aus der Ausgabe können Sie deutlich erkennen, dass sowohl der gesuchte Schlüssel als auch der gesuchte Wert in der Hash-Tabelle vorhanden sind.

Zusammenfassung

Eine Hashtable wird verwendet, um Elemente zu speichern, die aus Schlüsselwertpaaren bestehen. Um auf den Wert eines Elements zugreifen zu können, müssen Sie den Schlüssel des Elements kennen.


C Sprache

  1. C#-Ausdrücke, -Anweisungen und -Blöcke (mit Beispielen)
  2. C++ do…while-Schleife mit Beispielen
  3. C++-Zeiger mit Beispielen
  4. C++ Char-Datentyp mit Beispielen
  5. Überladen von C++-Operatoren mit Beispielen
  6. C++ Funktionen mit Programmbeispielen
  7. Tutorial zu C#-Sammlungen mit Beispielen
  8. Python String count() mit BEISPIELE
  9. Python-Funktion round() mit BEISPIELE
  10. Python map() Funktion mit BEISPIELE