C# Hashtable koos näidetega

Mis on Hashtable C#-s?

Räsitabel on spetsiaalne kogu, mida kasutatakse võtmeväärtuste üksuste salvestamiseks. Nii et selle asemel, et salvestada ainult üks väärtus, nagu virn, massiiviloend ja järjekord, salvestab räsitabel 2 väärtust. Need 2 väärtust moodustavad räsitabeli elemendi.

Allpool on mõned näited selle kohta, kuidas räsitabeli väärtused võivad välja näha.

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

Eespool on 3 võtmeväärtuste paari. Iga elemendi klahvid on vastavalt 001, 002 ja 003. Iga võtmeväärtuste paari väärtused on ".Net“, “C#” ja “ASP.Net”.

Vaatame Hashtable kollektsiooni jaoks saadaolevaid toiminguid üksikasjalikumalt.

Hashtable'i deklaratsioon

Räsitabeli deklaratsioon on näidatud allpool. Räsitabel luuakse räsitabeli andmetüübi abil. Märksõna "uus" kasutatakse räsitabeli objekti loomiseks. Seejärel määratakse objekt muutujale ht.

Hashtable ht = new Hashtable()

Elementide lisamine räsitabelisse

Lisamismeetodit kasutatakse elemendi lisamiseks järjekorda. Avalduse üldine süntaks on toodud allpool

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

Näide 1:

Pidage meeles, et räsitabeli iga element koosneb kahest väärtusest, millest üks on võti ja teine ​​väärtus.

Nüüd vaatame, kuidas see töötab koodi tasemel. Kogu allpool nimetatud kood kirjutatakse meie konsoolirakendusse.

Kood kirjutatakse meie faili Program.cs. Allolevas programmis kirjutame koodi, et näha, kuidas saame ülalnimetatud meetodeid kasutada.

Praegu vaatame oma näites lihtsalt seda, kuidas saame luua räsitabeli, lisada räsitabelile elemente ja neid vastavalt kuvada.

Hashtable C# keeles

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();
   }
 }
}

Koodi selgitus: -

  1. Esiteks deklareerime räsitabeli muutuja, kasutades andmetüüpi Hashtable, kasutades märksõna "Uus". Määratletava muutuja nimi on "ht".
  2. Seejärel lisame lisamismeetodi abil räsitabelisse elemente. Pidage meeles, et räsitabelisse millegi lisamisel peame lisama nii võtme- kui ka väärtuselemendi.
  3. Räsitabeli elementide kuvamiseks pole otsest võimalust.
  • Räsitabeli kuvamiseks peame esmalt hankima räsitabelist võtmete loendi (001, 002 ja 003).
  • Seda tehakse ICollectioni liidese kaudu. See on spetsiaalne andmetüüp, mida saab kasutada räsitabelite kogude võtmete salvestamiseks. Seejärel määrame räsitabelikogu võtmed muutujale 'keys'.
  1. Järgmisena saame iga võtmeväärtuse jaoks vastava väärtuse räsitabelis, kasutades lauset ht[k].

Kui ülaltoodud kood on õigesti sisestatud ja programm käivitatakse, kuvatakse järgmine väljund.

Väljund:

Hashtable C# keeles

Vaatame veel mõnda räsitabelite jaoks saadaolevat meetodit.

Sisaldab võtit

Seda meetodit kasutatakse selleks, et näha, kas räsitabelis on võti. Allpool on selle avalduse üldine süntaks. Lause tagastab tõene, kui võti on olemas, vastasel juhul tagastab see väärtuse false.

Hashtable.Containskey(key)

Sisaldab väärtust

Seda meetodit kasutatakse selleks, et näha, kas väärtus on räsitabelis olemas. Allpool on selle avalduse üldine süntaks. Väide tagastab väärtuse tõene, kui väärtus on olemas, vastasel juhul tagastab see väärtuse false.

Hashtable.ContainsValue(value)

Näide 2:

Muudame oma koodi Konsooli rakendus et näidata, kuidas saame kasutada meetodeid "Containskey" ja "ContainsValue".

Hashtable C# keeles

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();
   }
 }
}

Koodi selgitus: -

  1. Esiteks kasutame meetodit ContainsKey, et näha, kas võti on räsitabelis olemas. See meetod tagastab tõene, kui võti on räsitabelis olemas. See meetod peaks tagastama tõene, kuna võti on räsitabelis olemas.
  2. Seejärel kasutame meetodit ContainsValue, et näha, kas väärtus on räsitabelis olemas. See meetod tagastab väärtuse "tõene", kuna väärtus on räsitabelis olemas.

Kui ülaltoodud kood on õigesti sisestatud ja programm käivitatakse, kuvatakse järgmine väljund.

Väljund:

Hashtable C# keeles

Väljundist on selgelt näha, et nii otsitav võti kui ka väärtus on räsitabelis olemas.

kokkuvõte

Räsitabelit kasutatakse võtmeväärtuste paaridest koosnevate elementide salvestamiseks. Elemendi väärtusele juurdepääsu saamiseks peate teadma elemendi võtit.