C # Hashtable dengan Contoh

Daftar Isi:

Anonim

Apa itu Hashtable di C #?

Tabel hash adalah koleksi khusus yang digunakan untuk menyimpan item nilai kunci. Jadi, alih-alih hanya menyimpan satu nilai seperti tumpukan, daftar larik, dan antrian, tabel hash menyimpan 2 nilai. 2 nilai ini membentuk elemen tabel hash.

Berikut adalah beberapa contoh bagaimana nilai tabel hash akan terlihat.

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

Di atas kami memiliki 3 pasangan nilai kunci. Kunci dari setiap elemen masing-masing adalah 001, 002 dan 003. Nilai dari setiap pasangan nilai kunci adalah ".Net", "C #" dan "ASP.Net".

Mari kita lihat operasi yang tersedia untuk koleksi Hashtable secara lebih rinci.

Deklarasi Hashtable

Deklarasi Hashtable ditunjukkan di bawah ini. Hashtable dibuat dengan bantuan Hashtable Datatype. Kata kunci "baru" digunakan untuk membuat objek dari Hashtable. Objek tersebut kemudian ditugaskan ke variabel ht.

Hashtable ht = new Hashtable()

Menambahkan elemen ke Hashtable

Metode Tambah digunakan untuk menambahkan elemen ke antrian. Sintaks umum pernyataan diberikan di bawah ini

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

Contoh 1:

Ingatlah bahwa setiap elemen dari tabel hash terdiri dari 2 nilai, satu adalah kunci, dan yang lainnya adalah nilai.

Sekarang, mari kita lihat ini bekerja pada level kode. Semua kode yang disebutkan di bawah ini akan ditulis ke aplikasi Konsol kami.

Kode akan ditulis ke file Program.cs kami. Dalam program di bawah ini, kami akan menulis kode untuk melihat bagaimana kami dapat menggunakan metode yang disebutkan di atas.

Untuk saat ini dalam contoh kita, kita hanya akan melihat bagaimana kita bisa membuat hashtable, menambahkan elemen ke hashtable dan menampilkannya sesuai.

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

Penjelasan Kode: -

  1. Pertama, kita mendeklarasikan variabel hashtable menggunakan tipe data Hashtable dengan menggunakan kata kunci "New." Nama dari definisi variabel tersebut adalah 'ht'.
  2. Kami kemudian menambahkan elemen ke tabel hash menggunakan metode Add. Ingatlah bahwa kita perlu menambahkan elemen key dan value saat menambahkan sesuatu ke hashtable.
  3. Tidak ada cara langsung untuk menampilkan elemen tabel hash.
  • Untuk menampilkan hashtable, pertama-tama kita perlu mendapatkan daftar kunci (001, 002 dan 003) dari tabel hash.
  • Ini dilakukan melalui antarmuka ICollection. Ini adalah tipe data khusus yang dapat digunakan untuk menyimpan kunci koleksi hashtable. Kami kemudian menetapkan kunci dari koleksi hashtable ke 'kunci' variabel.
  1. Selanjutnya untuk setiap nilai kunci, kita mendapatkan nilai terkait dalam hashtable dengan menggunakan pernyataan ht [k].

Jika kode di atas dimasukkan dengan benar dan program dijalankan, output berikut akan ditampilkan.

Keluaran:

Mari kita lihat beberapa metode lain yang tersedia untuk tabel hash.

ContainsKey

Metode ini digunakan untuk melihat apakah ada kunci di dalam Hashtable. Di bawah ini adalah sintaks umum dari pernyataan ini. Pernyataan akan mengembalikan nilai benar jika ada kunci, jika tidak maka akan mengembalikan nilai salah.

Hashtable.Containskey(key)

ContainsValue

Metode ini digunakan untuk melihat apakah ada Nilai di dalam Hashtable. Di bawah ini adalah sintaks umum dari pernyataan ini. Pernyataan akan mengembalikan nilai benar jika Nilai ada, jika tidak maka akan mengembalikan nilai salah.

Hashtable.ContainsValue(value)

Contoh 2:

Mari kita ubah kode dalam aplikasi Konsol kita untuk menunjukkan bagaimana kita dapat menggunakan metode "Containskey" dan "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();}}}

Penjelasan Kode: -

  1. Pertama, kami menggunakan metode ContainsKey untuk melihat apakah kuncinya ada di hashtable. Metode ini akan mengembalikan nilai true jika kunci ada di hashtable. Metode ini harus mengembalikan true karena kuncinya memang ada di hashtable.
  2. Kami kemudian menggunakan metode ContainsValue untuk melihat apakah nilainya ada di hashtable. Metode ini akan mengembalikan 'true' karena Nilai memang ada di hashtable.

Jika kode di atas dimasukkan dengan benar dan program dijalankan, output berikut akan ditampilkan.

Keluaran:

Dari output, Anda dapat dengan jelas melihat bahwa kunci dan nilai yang dicari ada di tabel hash.

Ringkasan

  • Hashtable digunakan untuk menyimpan elemen yang terdiri dari pasangan nilai kunci. Untuk mengakses nilai sebuah elemen, Anda perlu mengetahui key dari elemen tersebut.