C # hashtable ar piemēriem

Satura rādītājs:

Anonim

Kas ir hashtable C #?

Sajaukšanas tabula ir īpaša kolekcija, kas tiek izmantota galveno vērtību priekšmetu glabāšanai. Tātad tā vietā, lai saglabātu tikai vienu vērtību, piemēram, kaudzīti, masīvu sarakstu un rindu, jaukšanas tabulā tiek saglabātas 2 vērtības. Šīs 2 vērtības veido jaukšanas tabulas elementu.

Tālāk ir sniegti daži piemēri, kā varētu izskatīties jaukšanas tabulas vērtības.

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

Virs mums ir 3 galveno vērtību pāri. Katra elementa atslēgas ir attiecīgi 001, 002 un 003. Katra atslēgas vērtību pāra vērtības ir attiecīgi ".Net", "C #" un "ASP.Net".

Apskatīsim sīkāk Hashtable kolekcijai pieejamās darbības.

Hashtable deklarācija

Hashtable deklarācija ir parādīta zemāk. Hashtable tiek izveidots ar Hashtable Datatype palīdzību. Atslēgvārds "jaunais" tiek izmantots, lai izveidotu Hashtable objektu. Pēc tam objekts tiek piešķirts mainīgajam ht.

Hashtable ht = new Hashtable()

Elementu pievienošana hashtable

Pievienošanas metodi izmanto, lai rindā pievienotu elementu. Paziņojuma vispārējā sintakse ir sniegta zemāk

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

1. piemērs:

Atcerieties, ka katrs jaukšanas tabulas elements sastāv no 2 vērtībām, viena ir atslēga, bet otra - vērtība.

Tagad redzēsim, ka tas darbojas koda līmenī. Viss tālāk minētais kods tiks ierakstīts mūsu konsoles lietojumprogrammā.

Kods tiks ierakstīts mūsu failā Program.cs. Zemāk esošajā programmā mēs uzrakstīsim kodu, lai redzētu, kā mēs varam izmantot iepriekš minētās metodes.

Pagaidām šajā piemērā mēs vienkārši aplūkosim, kā mēs varam izveidot hashtable, pievienot hashtable elementus un attiecīgi tos parādīt.

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

Koda skaidrojums: -

  1. Pirmkārt, mēs deklarējam hashtable mainīgo, izmantojot Hashtable datu tipu, izmantojot atslēgvārdu "New". Mainīgā definētā nosaukums ir “ht”.
  2. Pēc tam mēs pievienojam elementus jaukšanas tabulai, izmantojot metodi Pievienot. Atcerieties, ka, kaut ko pievienojot hashtable, mums jāpievieno gan atslēgas, gan vērtības elements.
  3. Nav tieša veida, kā parādīt jaukšanas tabulas elementus.
  • Lai parādītu hashtable, mums vispirms ir jāsaņem atslēgu saraksts (001, 002 un 003) no hash tabulas.
  • Tas tiek darīts, izmantojot ICollection interfeisu. Šis ir īpašs datu tips, ko var izmantot, lai uzglabātu hashtable kolekciju atslēgas. Pēc tam mēs piešķiram hashtable kolekcijas atslēgas mainīgajam “keys”.
  1. Tālāk par katru atslēgas vērtību mēs iegūstam saistīto vērtību hashtable, izmantojot apgalvojumu ht [k].

Ja iepriekš ievadītais kods ir ievadīts pareizi un programma tiek palaista, tiks parādīta šāda izeja.

Izeja:

Apskatīsim vēl dažas metodes, kas pieejamas hash tabulām.

Satur Key

Šo metodi izmanto, lai pārbaudītu, vai hashtable ir atslēga. Zemāk ir šī apgalvojuma vispārējā sintakse. Izraksts atgriezīsies patiess, ja atslēga pastāv, pretējā gadījumā tā atgriezīs vērtību false.

Hashtable.Containskey(key)

Satur Satur

Šo metodi izmanto, lai pārbaudītu, vai Hashtable ir vērtība. Zemāk ir šī apgalvojuma vispārējā sintakse. Izraksts atgriezīsies patiess, ja Vērtība pastāv, pretējā gadījumā tā atgriezīs vērtību False.

Hashtable.ContainsValue(value)

2. piemērs:

Mainīsim kodu mūsu konsoles lietojumprogrammā, lai parādītu, kā mēs varam izmantot metodes "Containskey" un "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();}}}

Koda skaidrojums: -

  1. Pirmkārt, mēs izmantojam metodi ContainsKey, lai noskaidrotu, vai atslēga atrodas hashtable. Šī metode atgriezīsies kā taisnība, ja atslēga būs hashtable. Šai metodei jāatgriežas kā patiesa, jo atslēga eksistē hashtable.
  2. Pēc tam mēs izmantojam metodi ContainsValue, lai redzētu, vai vērtība ir iekļauta hashtable. Šī metode atgriezīs vērtību “true”, jo vērtība hashtable pastāv.

Ja iepriekš ievadītais kods ir ievadīts pareizi un programma tiek palaista, tiks parādīta šāda izeja.

Izeja:

No izejas jūs skaidri redzat, ka jaukšanas tabulā atrodas gan meklētā atslēga, gan vērtība.

Kopsavilkums

  • Hashtable tiek izmantots, lai uzglabātu elementus, kas sastāv no galveno vērtību pāriem. Lai piekļūtu elementa vērtībai, jums jāzina elementa atslēga.