C # hashtable koos näidetega

Lang L: none (table-of-contents):

Anonim

Mis on hashtable C # -s?

Räsitabel on spetsiaalne kogu, mida kasutatakse võtmeväärtusega üksuste salvestamiseks. Nii et selle asemel, et salvestada ainult üks väärtus, nagu virna, massiivi loend 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älja võivad näha.

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

Ülal on meil 3 põhiväärtuste paari. Iga elemendi võtmed on vastavalt 001, 002 ja 003. Iga võtmeväärtuste paari väärtused on vastavalt ".Net", "C #" ja "ASP.Net".

Vaatame Hashtable'i kollektsiooni jaoks saadaolevaid toiminguid üksikasjalikumalt.

Hashtable'i deklaratsioon

Hashtable'i deklaratsioon on näidatud allpool. Hashtable'i andmebaasitüübi abil luuakse hashtable. Märksõna "uus" kasutatakse räsimudeli objekti loomiseks. Seejärel määratakse objekt muutujale ht.

Hashtable ht = new Hashtable()

Hashtable'i elementide lisamine

Lisa-meetodit 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 ​​on väärtus.

Nüüd vaatame, kuidas see töötab kooditasemel. Kõik allpool nimetatud kood kirjutatakse meie konsoolirakendusse.

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

Praegu vaatleme oma näites lihtsalt seda, kuidas saaksime luua hashtable'i, lisada hashtable'i elemente ja neid vastavalt kuvada.

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 hashtable'i muutuja, kasutades hashtable'i andmetüüpi, kasutades märksõna "New". Muutuja määratluse nimi on 'ht'.
  2. Seejärel lisame meetodi Lisa abil räsitabelisse elemendid. Pidage meeles, et räsitabelisse midagi lisades peame lisama nii võtme- kui ka väärtuselemendi.
  3. Räsitabeli elementide kuvamiseks pole otsest viisi.
  • Räsitabeli kuvamiseks peame esmalt hankima räsitabelist võtmete loendi (001, 002 ja 003).
  • Seda tehakse ICollection-liidese kaudu. See on spetsiaalne andmetüüp, mida saab kasutada hashtable'i kogude võtmete salvestamiseks. Seejärel määrame muutujale "võtmed" hashtable'i kogu võtmed.
  1. Järgmisena saame iga võtmeväärtuse jaoks seotud väärtuse hashtable'i, kasutades lauset ht [k].

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

Väljund:

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

Sisaldab võtit

Seda meetodit kasutatakse selleks, et kontrollida, kas hashtable'is on võti olemas. Allpool on selle avalduse üldine süntaks. Avaldus tagastatakse tõene, kui võti on olemas, muidu tagastab väärtuse vale.

Hashtable.Containskey(key)

SisaldabVäärtust

Seda meetodit kasutatakse selleks, et kontrollida, kas väärtus on hashtable'is olemas. Allpool on selle avalduse üldine süntaks. Avaldus tagastab tõene, kui väärtus on olemas, vastasel juhul tagastab väärtuse vale.

Hashtable.ContainsValue(value)

Näide 2:

Muudame oma konsoolirakenduses koodi, et näidata, kuidas saame kasutada meetodit "Containskey" ja "ContainsValue".

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 hashtable'is olemas. See meetod tagastatakse tõene, kui võti on hashtable'is olemas. See meetod peaks olema tõene, kuna võti on hashtable'is olemas.
  2. Seejärel kasutame meetodit ContainsValue, et näha, kas väärtus on hashtable'is olemas. See meetod tagastab väärtuse „tõene”, kuna väärtus on hashtable'is olemas.

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

Väljund:

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

Kokkuvõte

  • Põhiväärtuste paaridest koosnevate elementide salvestamiseks kasutatakse hashtable'i. Elemendi väärtusele juurdepääsu saamiseks peate teadma elemendi võtit.