Hashtable 类代表了一系列基于键的哈希代码组织起来的键/值对。它使用键来访问集合中的元素。
当您使用键访问元素时,则使用哈希表,而且您可以识别一个有用的键值。哈希表中的每一项都有一个键/值对。键用于访问集合中的项目。
Hashtable 类的方法和属性
常用属性
| 属性 | 描述 | 
|---|---|
| Count | 获取 Hashtable 中包含的键值对个数。 | 
| IsFixedSize | 获取一个值,表示 Hashtable 是否具有固定大小。 | 
| IsReadOnly | 获取一个值,表示 Hashtable 是否只读。 | 
| Item | 获取或设置与指定的键相关的值。 | 
| Keys | 获取一个 ICollection,包含 Hashtable 中的键。 | 
| Values | 获取一个 ICollection,包含 Hashtable 中的值。 | 
常用方法
| 方法 | 描述 | 
|---|---|
| public virtual void Add( object key, object value ); | 向 Hashtable 添加一个带有指定的键和值的元素。 | 
| public virtual void Clear(); | 从 Hashtable 中移除所有的元素。 | 
| public virtual bool ContainsKey( object key ); | 判断 Hashtable 是否包含指定的键。 | 
| public virtual bool ContainsValue( object value ); | 判断 Hashtable 是否包含指定的值。 | 
| public virtual void Remove( object key ); | 从 Hashtable 中移除带有指定的键的元素。 | 
实例
using System;using System.Collections;namespace CollectionsApplication{class Program{static void Main(string[] args){Hashtable ht = new 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\");if (ht.ContainsValue(\"Nuha Ali\")){Console.WriteLine(\"This student name is already in the list\");}else{ht.Add(\"008\", \"Nuha Ali\");}// 获取键的集合ICollection key = ht.Keys;foreach (string k in key){Console.WriteLine(k + \": \" + ht[k]);}Console.ReadKey();}}}
结果
007: Ritesh Saikia004: Mausam Benazir Nur005: M. Amlan008: Nuha Ali002: Abida Rehman003: Joe Holzner001: Zara Ali006: M. Arif
爱站程序员基地
![(原创)[C#] 一步一步自定义拖拽(Drag&Drop)时的鼠标效果:(一)基本原理及基本实现-爱站程序员基地](https://aiznh.com/wp-content/uploads/2022/07/20220721231016-62d9dcd85c40b-220x150.gif)

