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(); //  创建哈希表   

  1.         hshTable .Add("Person1",  "zhanghf");  //  往哈希表里添加键值对   
  2.  
  3.         hshTable .Clear();  //移除哈希表里所有的键值对   
  4.  
  5.         hshTable .Contains("Person1");   //判断哈希表里是否包含该键   
  6.  
  7.         string name = (string)hshTable["Person1"].ToString(); //取哈希表里指定键的值   
  8.  
  9.         hshTable.Remove("Person1"); //  删除哈希表里指定键的键值对   
  10.  
  11.         IDictionaryEnumerator en = hshTable.GetEnumerator();  //  遍历哈希表所有的键,读出相应的值  
  12.         while (en.MoveNext())  
  13.             {  
  14.                string str = en.Value.ToString();  
  15.             } 
  16. 二.遍历C#哈希表:

    遍历哈希表需要用到DictionaryEntry Object,代码如下:

  17. for(DictionaryEntry de in ht) //ht为一个Hashtable实例  
  18. {  
  19.  Console.WriteLine(de.Key);//de.Key对应于key/value键值对key  
  20.  Console.WriteLine(de.Value);//de.Key对应于key/value键值对value   

发布了80 篇原创文章 · 获赞 1 · 访问量 3965

猜你喜欢

转载自blog.csdn.net/m18731455318/article/details/102490513