Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> Bahasa C

C# Hashtable dengan Contoh

Apa itu Hashtable di C#?

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

Berikut adalah beberapa contoh bagaimana nilai tabel hash mungkin terlihat.

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

Di atas kami memiliki 3 pasangan nilai kunci. Kunci masing-masing elemen adalah 001, 002 dan 003. Nilai dari setiap pasangan nilai kunci masing-masing 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 Datatype Hashtable. Kata kunci "baru" digunakan untuk membuat objek Hashtable. Objek tersebut kemudian ditetapkan ke variabel ht.

Hashtable ht = new Hashtable()

Menambahkan elemen ke Hashtable

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

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

Contoh 1:

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

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, kita akan menulis kode untuk melihat bagaimana kita dapat menggunakan metode yang disebutkan di atas.

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

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 variabel yang didefinisikan adalah 'ht'.

  2. Kami kemudian menambahkan elemen ke tabel hash menggunakan metode Add. Ingatlah bahwa kita perlu menambahkan elemen kunci dan nilai saat menambahkan sesuatu ke tabel hash.

  3. Tidak ada cara langsung untuk menampilkan elemen tabel hash.

  1. Selanjutnya untuk setiap nilai kunci, kita mendapatkan nilai terkait dalam tabel hash 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.

BerisiKey

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

Hashtable.Containskey(key)

BerisiNilai

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

Hashtable.ContainsValue(value)

Contoh 2:

Mari kita ubah kode di aplikasi Konsol 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, kita menggunakan metode BerisiKey untuk melihat apakah kunci ada di tabel hash. Metode ini akan mengembalikan nilai true jika kunci ada di tabel hash. Metode ini harus mengembalikan nilai true karena kuncinya memang ada di tabel hash.
  2. Kemudian, kami menggunakan metode BerisiValue untuk melihat apakah nilainya ada di tabel hash. Metode ini akan mengembalikan 'true' karena Nilai memang ada di tabel hash.

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 suatu elemen , Anda perlu mengetahui kunci dari elemen tersebut.


Bahasa C

  1. C# Ekspresi, Pernyataan, dan Blok (Dengan Contoh)
  2. C++ do… while loop dengan Contoh
  3. C++ Pointer dengan Contoh
  4. Tipe Data C++ Char dengan Contoh
  5. Operator C++ Overloading dengan Contoh
  6. Fungsi C++ dengan Contoh Program
  7. Tutorial Koleksi C# dengan Contoh
  8. Python String count() dengan CONTOH
  9. Python round() fungsi dengan CONTOH
  10. Python map() berfungsi dengan CONTOH