C # hashtable esimerkeillä

Sisällysluettelo:

Anonim

Mikä on hashtable C #: ssa?

Hajautustaulukko on erityinen kokoelma, jota käytetään avainarvokohteiden tallentamiseen. Joten sen sijaan, että tallennettaisiin vain yksi arvo, kuten pino, taulukko luettelo ja jono, hash-taulukko tallentaa 2 arvoa. Nämä 2 arvoa muodostavat osan hash-taulukosta.

Alla on esimerkki hash-taulukon arvoista.

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

Yllä on 3 avainarvoparia. Kunkin elementin avaimet ovat vastaavasti 001, 002 ja 003. Kunkin avainarvoparin arvot ovat ".Net", "C #" ja "ASP.Net".

Tarkastellaan tarkemmin Hashtable-kokoelman käytettävissä olevia toimintoja.

Julistus hashtabesta

Hashtable-ilmoitus on esitetty alla. Hashtable luodaan Hashtable Datatype: n avulla. "Uusi" -avainsanaa käytetään luomaan Hashtable-objekti. Objekti osoitetaan sitten muuttujalle ht.

Hashtable ht = new Hashtable()

Elementtien lisääminen Hashtableen

Lisää-menetelmää käytetään lisäämään elementti jonoon. Lausunnon yleinen syntakse on annettu alla

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

Esimerkki 1:

Muista, että jokainen hash-taulukon elementti käsittää 2 arvoa, yksi on avain ja toinen arvo.

Katsotaan nyt, että tämä toimii kooditasolla. Kaikki alla mainitut koodit kirjoitetaan konsolisovelluksemme.

Koodi kirjoitetaan Program.cs-tiedostoon. Seuraavassa ohjelmassa kirjoitamme koodin nähdäksesi, kuinka voimme käyttää edellä mainittuja menetelmiä.

Toistaiseksi esimerkissämme tarkastelemme vain sitä, miten voimme luoda hashtabelin, lisätä elementtejä hashtabeliin ja näyttää ne vastaavasti.

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

Koodin selitys: -

  1. Ensin ilmoitamme hashtable-muuttujan käyttämällä Hashtable-tietotyyppiä käyttämällä avainsanaa "New". Muuttujan nimi on 'ht'.
  2. Sitten lisätään elementit hash-taulukkoon Lisää-menetelmällä. Muista, että meidän on lisättävä sekä avain- että arvoelementti, kun lisäät jotain hashtableen.
  3. Ei ole suoraa tapaa näyttää hash-taulukon elementtejä.
  • Jotta hashtable voidaan näyttää, meidän on ensin haettava luettelo avaimista (001, 002 ja 003) hash-taulukosta.
  • Tämä tapahtuu ICollection-käyttöliittymän kautta. Tämä on erityinen tietotyyppi, jota voidaan käyttää hashtable-kokoelmien avainten tallentamiseen. Määritämme sitten hashtable-kokoelman avaimet muuttujalle 'avaimet'.
  1. Seuraavaksi saamme jokaiselle avainarvolle liittyvän arvon hashtabeen käyttämällä lausetta ht [k].

Jos yllä oleva koodi syötetään oikein ja ohjelma suoritetaan, seuraava lähtö näytetään.

Tuotos:

Katsotaanpa joitain muita hash-taulukoiden käytettävissä olevia menetelmiä.

Sisältää avaimen

Tätä menetelmää käytetään tarkistamaan, onko avain läsnä Hashtable-ohjelmassa. Alla on tämän lauseen yleinen syntaksit. Lauseke palauttaa arvon true, jos avain on olemassa, muuten se palauttaa arvon false.

Hashtable.Containskey(key)

Sisältää arvon

Tätä menetelmää käytetään tarkistamaan, onko Hashtable-sarjassa arvo. Alla on tämän lauseen yleinen syntaksit. Lauseke palauttaa arvon tosi, jos arvo on olemassa, muuten se palauttaa arvon epätosi.

Hashtable.ContainsValue(value)

Esimerkki 2:

Vaihdetaan konsolisovelluksemme koodi esittelemään, miten voimme käyttää "Containskey" ja "ContainsValue" -menetelmiä.

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

Koodin selitys: -

  1. Ensinnäkin käytämme ContainsKey-menetelmää nähdäksesi, onko avain läsnä hashtabessa. Tämä menetelmä palauttaa arvon tosi, jos avain on hashtableissa. Tämän menetelmän pitäisi palata totta, koska avain on olemassa hashtabessa.
  2. Käytämme sitten ContainsValue-menetelmää nähdäksesi, onko arvo hashtabessa. Tämä menetelmä palauttaa arvon 'tosi', koska arvo on olemassa hashtabessa.

Jos yllä oleva koodi syötetään oikein ja ohjelma suoritetaan, seuraava lähtö näytetään.

Tuotos:

Tuloksesta näet selvästi, että sekä avain että etsittävä arvo ovat hash-taulukossa.

Yhteenveto

  • Hashtable käytetään elementtien tallentamiseen, jotka koostuvat avainarvopareista. Jos haluat käyttää elementin arvoa, sinun on tiedettävä elementin avain.