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.
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: -
- Esiteks deklareerime räsitabeli muutuja, kasutades andmetüüpi Hashtable, kasutades märksõna "Uus". Määratletava muutuja nimi on "ht".
- Seejärel lisame lisamismeetodi abil räsitabelisse elemente. Pidage meeles, et räsitabelisse millegi lisamisel peame lisama nii võtme- kui ka väärtuselemendi.
- 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'.
- 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:
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".
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: -
- 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.
- 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:
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.