C# Hashtable s příklady

Co je Hashtable v C#?

Tabulka hash je speciální kolekce, která slouží k ukládání položek klíč – hodnota. Místo ukládání pouze jedné hodnoty, jako je zásobník, seznam polí a fronta, ukládá hashovací tabulka 2 hodnoty. Tyto 2 hodnoty tvoří prvek tabulky hash.

Níže uvádíme několik příkladů, jak mohou vypadat hodnoty hashovací tabulky. | _+_ |

Nahoře máme 3 páry klíčových hodnot. Klíče každého prvku jsou 001, 002 a 003. Hodnoty každého páru klíčových hodnot jsou „.Net“, „C#“ a „ASP.Net“.

Podívejme se podrobněji na operace dostupné pro kolekci Hashtable.

Prohlášení Hashtable

Prohlášení Hashtable je uvedeno níže. Hashtable je vytvořen pomocí datového typu Hashtable. Klíčové slovo 'nové' se používá k vytvoření objektu Hashtable. Objekt je poté přiřazen k proměnné ht. | _+_ |

Přidání prvků do Hashtable

Metoda Add se používá k přidání prvku do fronty. Obecná syntaxe příkazu je uvedena níže | _+_ |

Příklad 1:

Každý prvek tabulky hash obsahuje 2 hodnoty, jedna je klíčová a druhá hodnota.

Nyní se podívejme, jak to funguje na úrovni kódu. Všechny níže uvedené kódy budou zapsány do naší aplikace Console.

Kód bude zapsán do našeho souboru Program.cs. V níže uvedeném programu napíšeme kód, abychom zjistili, jak můžeme použít výše uvedené metody.

Prozatím se v našem příkladu podíváme na to, jak můžeme vytvořit hashtable, přidat prvky do hashtable a podle toho je zobrazit.

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

Vysvětlení kódu:-

  1. Nejprve deklarujeme proměnnou hashtable pomocí datového typu Hashtable pomocí klíčového slova „Nové“. Název proměnné definuje 'ht'.
  2. Potom přidáme prvky do hashovací tabulky pomocí Add metody. Pamatujte, že při přidávání něčeho do hashtable musíme přidat klíčový i hodnotový prvek.
  3. Neexistuje žádný přímý způsob, jak zobrazit prvky tabulky hash.
  • Abychom mohli zobrazit hashtable, musíme nejprve získat seznam klíčů (001, 002 a 003) z hashovací tabulky.
  • To se provádí prostřednictvím rozhraní ICollection. Jedná se o speciální datový typ, který lze použít k ukládání klíčů kolekcí hashtable. Poté přiřadíme klíče kolekce hashtable proměnné 'klíče'.
  1. Dále pro každou klíčovou hodnotu získáme přidruženou hodnotu v hashtable pomocí příkazu ht [k].

Pokud je výše uvedený kód zadán správně a program je spuštěn, zobrazí se následující výstup.

Výstup:

Podívejme se na některé další metody dostupné pro hashovací tabulky.

Obsahuje klíč

Tato metoda se používá ke zjištění, zda je v Hashtable k dispozici klíč. Níže je obecná syntaxe tohoto příkazu. Příkaz vrátí true, pokud klíč existuje, jinak vrátí hodnotu false. | _+_ |

ContainValue

Tato metoda se používá ke zjištění, zda je v Hashtable přítomna hodnota. Níže je obecná syntaxe tohoto příkazu. Pokud hodnota existuje, vrátí hodnotu true, jinak vrátí hodnotu false. | _+_ |

Příklad 2:

Pojďme změnit kód v naší aplikaci Console, abychom předvedli, jak můžeme použít metodu „Containskey“ a „ContainsValue“.

Hashtable ht = new Hashtable()

Vysvětlení kódu:-

  1. Nejprve pomocí metody ContainsKey zjistíme, zda je klíč v hashtable. Tato metoda vrátí hodnotu true, pokud je klíč v hashtable. Tato metoda by měla vrátit hodnotu true, protože klíč v hashtable existuje.
  2. Potom použijeme metodu ContainsValue, abychom zjistili, zda je hodnota v hashtable. Tato metoda vrátí 'true', protože hodnota v hashtable existuje.

Pokud je výše uvedený kód zadán správně a program je spuštěn, zobrazí se následující výstup.

Výstup:

Z výstupu můžete jasně vidět, že hledaný klíč i hodnota jsou v tabulce hash přítomny.

souhrn

  • Hashtable se používá k ukládání prvků, které se skládají z párů klíčových hodnot. Chcete -li získat přístup k hodnotě prvku, potřebujete znát klíč prvku.