Шта је Хасхтабле у Ц #?
Табела хеширања је посебна колекција која се користи за чување ставки кључ / вредност. Дакле, уместо да ускладишти само једну вредност попут стека, листе низова и реда, хеш табела чува 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();}}}
Објашњење кода: -
- Прво, декларишемо хештабле променљиву користећи тип података Хасхтабле помоћу кључне речи „Ново“. Име променљиве дефинише 'хт'.
- Затим додајемо елементе у хеш табелу помоћу методе Додај. Запамтите да приликом додавања нечега у хештабле морамо да додамо и кључ и елемент вредности.
- Не постоји директан начин приказивања елемената хеш табеле.
- Да бисмо приказали хештабле, прво морамо добити листу кључева (001, 002 и 003) из хеш табеле.
- То се ради преко интерфејса ИЦоллецтион. Ово је посебан тип података који се може користити за чување кључева збирки хеширања. Затим кључеве колекције хештабле додељујемо променљивој „кључеви“.
- Следеће за сваку кључну вредност добијамо придружену вредност у хештабле-у помоћу израза хт [к].
Ако је горњи код исправно унесен и програм је покренут, приказаће се следећи излаз.
Излаз:
Погледајмо још неке методе доступне за хеш табеле.
ЦонтаинсКеи
Ова метода се користи да би се видело да ли је кључ присутан у таблици хеш-табле. Испод је општа синтакса ове изјаве. Изјава ће вратити труе ако кључ постоји, у супротном ће вратити вриједност фалсе.
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();}}}
Објашњење кода: -
- Прво користимо методу ЦонтаинсКеи да бисмо видели да ли је кључ присутан у хешблебу. Овај метод ће вратити труе ако је кључ присутан у хештаблеу. Овај метод би требао вратити труе јер кључ постоји у хештаблеу.
- Затим користимо методу ЦонтаинсВалуе да бисмо видели да ли је вредност присутна у хешблебу. Ова метода ће вратити 'труе', јер вредност постоји у хештабле-у.
Ако је горњи код исправно унесен и програм је покренут, приказаће се следећи излаз.
Излаз:
Из резултата можете јасно видети да су и кључ и вредност која се претражује присутни у хеш табели.
Резиме
- Табела Хасх користи се за чување елемената који се састоје од парова вредности кључева. Да бисте приступили вредности елемента, морате знати кључ елемента.