Ц # Хасхтабле са примерима

Преглед садржаја:

Anonim

Шта је Хасхтабле у Ц #?

Табела хеширања је посебна колекција која се користи за чување ставки кључ / вредност. Дакле, уместо да ускладишти само једну вредност попут стека, листе низова и реда, хеш табела чува 2 вредности. Ове 2 вредности чине елемент хеш табеле.

Испод су неки примери како могу изгледати вредности хеш табеле.

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

Изнад имамо 3 пара вредности кључева. Кључеви сваког елемента су 001, 002 и 003. Вредности сваког пара вредности кључа су „.Нет“, „Ц #“ и „АСП.Нет“.

Размотримо детаљније операције доступне за колекцију Хасхтабле.

Декларација Хасхтабле-а

Изјава Хасхтабле-а приказана је у наставку. Хасхтабле се креира уз помоћ Хасхтабле Дататипе. Кључна реч „нова“ користи се за стварање објекта Хасхтабле-а. Затим се објект додељује променљивој хт.

Hashtable ht = new Hashtable()

Додавање елемената у Хасхтабле

Метода Додај се користи за додавање елемента у ред. Општа синтакса изјаве дата је у наставку

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

Пример 1:

Запамтите да се сваки елемент хеш табеле састоји од 2 вредности, једна је кључ, а друга вредност.

Сада, да видимо како ово ради на нивоу кода. Сав доленаведени код биће уписан у нашу апликацију за конзолу.

Код ће бити записан у нашу датотеку Програм.цс. У доњем програму ћемо написати код да бисмо видели како можемо да користимо горе поменуте методе.

За сада ћемо у нашем примеру само погледати како можемо створити хешблеб, додати елементе хешблебу и приказати их у складу с тим.

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

Објашњење кода: -

  1. Прво, декларишемо хештабле променљиву користећи тип података Хасхтабле помоћу кључне речи „Ново“. Име променљиве дефинише 'хт'.
  2. Затим додајемо елементе у хеш табелу помоћу методе Додај. Запамтите да приликом додавања нечега у хештабле морамо да додамо и кључ и елемент вредности.
  3. Не постоји директан начин приказивања елемената хеш табеле.
  • Да бисмо приказали хештабле, прво морамо добити листу кључева (001, 002 и 003) из хеш табеле.
  • То се ради преко интерфејса ИЦоллецтион. Ово је посебан тип података који се може користити за чување кључева збирки хеширања. Затим кључеве колекције хештабле додељујемо променљивој „кључеви“.
  1. Следеће за сваку кључну вредност добијамо придружену вредност у хештабле-у помоћу израза хт [к].

Ако је горњи код исправно унесен и програм је покренут, приказаће се следећи излаз.

Излаз:

Погледајмо још неке методе доступне за хеш табеле.

ЦонтаинсКеи

Ова метода се користи да би се видело да ли је кључ присутан у таблици хеш-табле. Испод је општа синтакса ове изјаве. Изјава ће вратити труе ако кључ постоји, у супротном ће вратити вриједност фалсе.

Hashtable.Containskey(key)

ЦонтаинсВалуе

Ова метода се користи да би се утврдило да ли је вредност присутна у табели хеширања. Испод је општа синтакса ове изјаве. Изјава ће вратити труе ако Вриједност постоји, у супротном ће вратити вриједност фалсе.

Hashtable.ContainsValue(value)

Пример 2:

Променимо код у нашој конзоли како бисмо показали како можемо да користимо методу „Цонтаинскеи“ и „ЦонтаинсВалуе“.

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

Објашњење кода: -

  1. Прво користимо методу ЦонтаинсКеи да бисмо видели да ли је кључ присутан у хешблебу. Овај метод ће вратити труе ако је кључ присутан у хештаблеу. Овај метод би требао вратити труе јер кључ постоји у хештаблеу.
  2. Затим користимо методу ЦонтаинсВалуе да бисмо видели да ли је вредност присутна у хешблебу. Ова метода ће вратити 'труе', јер вредност постоји у хештабле-у.

Ако је горњи код исправно унесен и програм је покренут, приказаће се следећи излаз.

Излаз:

Из резултата можете јасно видети да су и кључ и вредност која се претражује присутни у хеш табели.

Резиме

  • Табела Хасх користи се за чување елемената који се састоје од парова вредности кључева. Да бисте приступили вредности елемента, морате знати кључ елемента.