zhzhqiu

Hashtable哈希表

在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似keyvalue的键值对,其中key通常可用来快速查找,同时key是区分大小写;value用于存储对应于key的值。Hashtable中keyvalue键值对均为object类型,所以Hashtable可以支持任何类型的keyvalue键值对.

 

哈希表的简单操作

在哈希表中添加一个keyvalue键值对:HashtableObject.Add(key,value);

在哈希表中去除某个keyvalue键值对:HashtableObject.Remove(key);

从哈希表中移除所有元素:           HashtableObject.Clear();

判断哈希表是否包含特定键key:      HashtableObject.Contains(key);

 

遍历哈希表

遍历哈希表需要用到DictionaryEntry Object

for(DictionaryEntry de in ht) fileht为一个Hashtable实例
 {
   Console.WriteLine(de.Key);de.Key对应于keyvalue键值对key
   Console.WriteLine(de.Value);de.Key对应于keyvalue键值对value
 }

 

对哈希表进行排序

ArrayList akeys=new ArrayList(ht.Keys); file别忘了导入System.Collections

akeys.Sort(); file按字母顺序进行排序

for(string skey in akeys)
 {
   Console.Write(skey + );
   Console.WriteLine(ht[skey]);排序后输出
 }

 

posted on 2009-02-16 15:16  网乐者  阅读(222)  评论(0)    收藏  举报

导航