欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C#中哈希表(Hashtable)的介绍及简单用法

程序员文章站 2023-12-10 18:17:46
key通常可用来快速查找,同时key是区分大小写;value用于存储对应于key的值。hashtable中key/value键值对均为object类型,所以hashtabl...

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
 }
}