c#哈希表总结
在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似key/value的键值对,其中key通常可用来快速查找,同时key是区分大小写;value用于存储对应于key的值。Hashtable中key/value键值对均为object类型,所以Hashtable可以支持任何类型的key/value键值对.
因此在用的过程中,需引用:using System.Collections;下面列一下常用的用法,右边给出相应的注释.
一.常用的方法:
Hashtable hshTable = new Hashtable(); // 创建哈希表
- hshTable .Add("Person1", "zhanghf"); // 往哈希表里添加键值对
- hshTable .Clear(); //移除哈希表里所有的键值对
- hshTable .Contains("Person1"); //判断哈希表里是否包含该键
- string name = (string)hshTable["Person1"].ToString(); //取哈希表里指定键的值
- hshTable.Remove("Person1"); // 删除哈希表里指定键的键值对
- IDictionaryEnumerator en = hshTable.GetEnumerator(); // 遍历哈希表所有的键,读出相应的值
- while (en.MoveNext())
- {
- string str = en.Value.ToString();
- }
-
二.遍历C#哈希表:
遍历哈希表需要用到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
- }