C# Hashtable erklärt: Schlüssel-Wert-Speicher, Operationen und praktische Beispiele
Was ist eine Hashtable in C#?
Typische Einträge sehen so aus:
{ "001", ".Net" }
{ "002", "C#" }
{ "003", "ASP.Net" }
Hier sind die Keys "001", "002", "003" und die entsprechenden Werte ".Net", "C#", "ASP.Net".
Im Folgenden tauchen wir in die gängigsten Operationen ein, die Sie mit Hashtable verwenden werden.
Hashtable deklarieren
Instanziieren Sie eine Hashtable mit dem Hashtable-Typ und dem new-Schlüsselwort:
Hashtable ht = new Hashtable();
Elemente hinzufügen
Verwenden Sie die Add-Methode, um ein Schlüssel-Wert-Paar einzufügen. Sowohl Key als auch Value müssen angegeben werden:
ht.Add("001", ".Net");
ht.Add("002", "C#");
ht.Add("003", "ASP.Net");
Beispiel 1 – Alle Werte anzeigen
Die folgende Konsolenanwendung demonstriert das Erstellen einer Hashtable, das Befüllen und das Ausgeben jedes Werts:

using System;
using System.Collections;
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();
}
}
}
Erklärung
Hashtable-Variablehtdeklarieren.- Schlüssel-Wert-Paare mittels
Addhinzufügen. - Schlüsselsammlung via
ht.Keysabrufen (gibtICollectionzurück). - Über die Keys iterieren und zugehörigen Wert mit
ht[key]ausgeben.
Programmausführung ergibt:

Gängige Methoden
ContainsKey
Prüft, ob ein bestimmter Key existiert:
ht.ContainsKey("001"); // true, wenn Key vorhanden
ContainsValue
Überprüft, ob ein bestimmter Wert in der Hashtable gespeichert ist:
ht.ContainsValue("C#"); // true, wenn Wert gefunden
Beispiel 2 – ContainsKey & ContainsValue verwenden
Unten ein prägnantes Programm, das beide Methoden demonstriert:

using System;
using System.Collections;
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")); // true
Console.WriteLine(ht.ContainsValue("C#")); // true
Console.ReadKey();
}
}
}
Erklärung
ContainsKeybestätigt das Vorhandensein von "001".ContainsValuebestätigt, dass "C#" gespeichert ist.
Die Konsole zeigt:

Wichtigste Erkenntnisse
Dictionary<TKey, TValue> für Typsicherheit in modernem C# empfohlen wird, bleibt das Verständnis von Hashtable wertvoll für Legacy-Code und Interoperabilitätsszenarien.
C Sprache
- C# Ausdrücke, Anweisungen & Blöcke: Umfassender Leitfaden mit Beispielen
- C++ do‑while‑Schleife: Syntax, Praxisbeispiele und verschachtelte Schleifen
- C++ Zeiger meistern: Konzepte, Beispiele & praktische Anwendungen
- C++ char‑Datentyp meistern: Deklaration, ASCII & Konvertierungstechniken
- C++ Operator‑Overloading: Praktischer Leitfaden mit Code‑Beispielen
- C++-Funktionen erklärt: Mit praktischen Code-Beispielen
- C# Collections meistern: Praktisches Tutorial mit Real-World-Beispielen
- Pythons str.count(): Zeichen & Teilstrings zählen mit Beispielen
- Python round()-Funktion erklärt mit praktischen Beispielen
- Pythons map()-Funktion meistern: Syntax, Beispiele und Best Practices