C table # hash (Hashtable)
kelas hashtable merupakan serangkaian terorganisir berdasarkan kode hash pasangankunci / nilai kunci.kunci yang digunakan untuk mengakses elemen dari koleksi.
Bila Anda menggunakankunci untuk mengakses elemen, menggunakan tabel hash, dan Anda dapat mengidentifikasi kunci yang berguna.Setiap entri dalam tabel hash memiliki pasangankunci / nilai.Kunci digunakan untuk mengakses item dalam koleksi.
metode kelas Hashtable dan properti
Tabel berikut ini berisi beberapa umumatribut kelas Hashtable:
属性 | 描述 |
---|---|
Count | 获取 Hashtable 中包含的键值对个数。 |
IsFixedSize | 获取一个值,表示 Hashtable 是否具有固定大小。 |
IsReadOnly | 获取一个值,表示 Hashtable 是否只读。 |
Item | 获取或设置与指定的键相关的值。 |
Keys | 获取一个 ICollection,包含 Hashtable 中的键。 |
Values | 获取一个 ICollection,包含 Hashtable 中的值。 |
Tabel berikut ini berisi beberapametode umum dari kelas Hashtable:
序号 | 方法名 & 描述 |
---|---|
1 | public virtual void Add(
object key,
object value
);
向 Hashtable 添加一个带有指定的键和值的元素。 |
2 | public virtual void Clear();
从 Hashtable 中移除所有的元素。 |
3 | public virtual bool ContainsKey(
object key
);
判断 Hashtable 是否包含指定的键。 |
4 | public virtual bool ContainsValue(
object value
);
判断 Hashtable 是否包含指定的值。 |
5 | public virtual void Remove(
object key
);
从 Hashtable 中移除带有指定的键的元素。 |
contoh
Contoh berikut menunjukkan konsep tabel hash (Hashtable) dari:
menggunakan System; menggunakan System.Collections; namespace CollectionsApplication { Program kelas { static void Main (string [] args) { Hashtable ht = baru Hashtable (); ht.Add ( "001", "Zara Ali"); ht.Add ( "002", "Abida Rehman"); ht.Add ( "003", "Joe Holzner"); ht.Add ( "004", "Mausam Benazir Nur"); ht.Add ( "005", "M. Amlan"); ht.Add ( "006", "M. Arif"); ht.Add ( "007", "Ritesh Saikia"); jika (ht.ContainsValue ( "Nuha Ali")) { Console.WriteLine ( "nama siswa ini sudah dalam daftar"); } lain { ht.Add ( "008", "Nuha Ali"); } // Dapatkan koleksi kunci ICollection = kunci ht.Keys; foreach (string k dalam kunci) { Console.WriteLine (k + ":" + ht [k]); } Console.ReadKey (); } } }
Ketika kode di atas dikompilasi dan dijalankan, menghasilkan hasil sebagai berikut:
001: Zara Ali 002: Abida Rehman 003: Joe Holzner 004: Mausam Benazir Nur 005: M. Amlan 006: M. Arif 007: Ritesh Saikia 008: Nuha Ali