C#中哈希表(Hashtable)的介绍及简单用法
key通常可用来快速查找,同时key是区分大小写;value用于存储对应于key的值。hashtable中key/value键值对均为object类型,所以hashtable可以支持任何类型的key/value键值对 <br><br><br>在哈希表中添加一个key/value键值对:hashtableobject.add(key,value);
在哈希表中去除某个key/value键值对:hashtableobject.remove(key);
从哈希表中移除所有元素: hashtableobject.clear();
判断哈希表是否包含特定键key: hashtableobject.contains(key);
下面控制台程序将包含以上所有操作:
using system;
using system.collections; //使用hashtable时,必须引入这个命名空间
class hashtable
{
public static void main()
{
hashtable ht=new hashtable(); //创建一个hashtable实例
ht.add("e","e");//添加key/value键值对
ht.add("a","a");
ht.add("c","c");
ht.add("b","b");
string s=(string)ht["a"];
if(ht.contains("e")) //判断哈希表是否包含特定键,其返回值为true或false
console.writeline("the e key:exist");
ht.remove("c");//移除一个key/value键值对
console.writeline(ht["a"]);//此处输出a
}
//遍历哈希表需要用到dictionaryentry object,代码如下:
for(dictionaryentry de in ht) //ht为一个hashtable实例
{
console.writeline(de.key);//de.key对应于key/value键值对key
console.writeline(de.value);//de.key对应于key/value键值对value
}
}