C# Hashtable Uitgelegd: Key-Value Opslag, Operaties en Praktische Voorbeelden
Wat Is Een Hashtable in C#?
Een Hashtable is een non-generieke collectie die data opslaat als key-value paren. In tegenstelling tot arrays of lijsten die één waarde per index houden, laat een hashtable je een waarde direct ophalen met zijn unieke key, wat O(1) gemiddelde lookup-tijd biedt.
Typische entries zien er zo uit:
{ "001", ".Net" }
{ "002", "C#" }
{ "003", "ASP.Net" }
Hier zijn de keys "001", "002" en "003", en de corresponderende waarden zijn ".Net", "C#" en "ASP.Net".
Hieronder duiken we in de meest voorkomende operaties die je met Hashtable zal gebruiken.
Een Hashtable Declareren
Instantieer een hashtable met het Hashtable type en het new trefwoord:
Hashtable ht = new Hashtable();
Elementen Toevoegen
Gebruik de Add methode om een key-value paar in te voegen. Zowel de key als de value moeten geleverd worden:
ht.Add("001", ".Net");
ht.Add("002", "C#");
ht.Add("003", "ASP.Net");
Voorbeeld 1 – Alle Waarden Weergeven

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();
}
}
}
Uitleg
- Declareer de
Hashtablevariabeleht. - Voeg key-value paren toe met
Add. - Haal de verzameling keys op via
ht.Keys(retourneert eenICollection). - Itereer over de keys en geef de geassocieerde waarde uit met
ht[key].
Het draaien van het programma levert:

Algemene Methodes
ContainsKey
Controleer of een specifieke key bestaat:
ht.ContainsKey("001"); // retourneert true als key aanwezig is
ContainsValue
Verifieer of een bepaalde waarde in de hashtable opgeslagen zit:
ht.ContainsValue("C#"); // retourneert true als waarde gevonden wordt
Voorbeeld 2 – ContainsKey & ContainsValue Gebruiken
Hieronder is een beknopt programma dat beide methodes demonstreert:

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();
}
}
}
Uitleg
- Met
ContainsKeybevestig je de aanwezigheid van "001". - Met
ContainsValuebevestig je dat "C#" opgeslagen zit.
De console toont:

Belangrijkste Punten
Een Hashtable slaat elementen op als key-value paren, wat snelle lookup mogelijk maakt wanneer je de key kent. Hoewel generieke Dictionary<TKey, TValue> aanbevolen wordt voor type-safety in moderne C#, blijft begrip van Hashtable waardevol voor legacy-code en interoperabiliteitsscenario's.
C Taal
- C# Expressies, Statements & Blokken: Uitgebreide Gids met Praktische Voorbeelden
- C++ do‑while Lus: Syntaxis, Praktische Voorbeelden en Geneste Lussen
- C++ Pointers Onder de Knie: Concepten, Voorbeelden & Praktische Toepassingen
- C++ Char Datatype: Declaratie, ASCII en Conversie‑Technieken
- C++ Operator Overloading – Praktische Handleiding met Code‑Voorbeelden
- C++ Functies Uitgelegd met Praktische Codevoorbeelden
- C# Collections Beheersen: Een Praktische Tutorial met Real-World Voorbeelden
- Python's str.count() beheersen: Karakters & substrings tellen met voorbeelden
- Python round()-functie uitgelegd met praktische voorbeelden
- Python's map()-functie beheersen: syntaxis, voorbeelden en best practices
- Python timeit() – Uitvoeringstijd meten met praktische voorbeelden