Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> C Taal

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

C# Hashtable Uitgelegd: Key-Value Opslag, Operaties en Praktische Voorbeelden

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

  1. Declareer de Hashtable variabele ht.
  2. Voeg key-value paren toe met Add.
  3. Haal de verzameling keys op via ht.Keys (retourneert een ICollection).
  4. Itereer over de keys en geef de geassocieerde waarde uit met ht[key].

Het draaien van het programma levert:

C# Hashtable Uitgelegd: Key-Value Opslag, Operaties en Praktische Voorbeelden

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:

C# Hashtable Uitgelegd: Key-Value Opslag, Operaties en Praktische Voorbeelden

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

  1. Met ContainsKey bevestig je de aanwezigheid van "001".
  2. Met ContainsValue bevestig je dat "C#" opgeslagen zit.

De console toont:

C# Hashtable Uitgelegd: Key-Value Opslag, Operaties en Praktische Voorbeelden

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

  1. C# Expressies, Statements & Blokken: Uitgebreide Gids met Praktische Voorbeelden
  2. C++ do‑while Lus: Syntaxis, Praktische Voorbeelden en Geneste Lussen
  3. C++ Pointers Onder de Knie: Concepten, Voorbeelden & Praktische Toepassingen
  4. C++ Char Datatype: Declaratie, ASCII en Conversie‑Technieken
  5. C++ Operator Overloading – Praktische Handleiding met Code‑Voorbeelden
  6. C++ Functies Uitgelegd met Praktische Codevoorbeelden
  7. C# Collections Beheersen: Een Praktische Tutorial met Real-World Voorbeelden
  8. Python's str.count() beheersen: Karakters & substrings tellen met voorbeelden
  9. Python round()-functie uitgelegd met praktische voorbeelden
  10. Python's map()-functie beheersen: syntaxis, voorbeelden en best practices
  11. Python timeit() – Uitvoeringstijd meten met praktische voorbeelden