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

所属分类: 软件编程 / C#教程 阅读数: 136
收藏 0 赞 0 分享

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

更多精彩内容其他人还在看

C# 大小写转换(金额)实例代码

C# 大小写转换(金额)实例代码,需要的朋友可以参考一下
收藏 0 赞 0 分享

C# WinForm中Panel实现用鼠标操作滚动条的实例方法

由于在WinForm中Panel不能直接响应鼠标的滚动事件,只好采用捕获窗体的滚动事件。
收藏 0 赞 0 分享

C#访问应用程序配置文件的方法

C#访问应用程序配置文件的方法,需要的朋友可以参考一下
收藏 0 赞 0 分享

C#读写文件的方法汇总

C#读写文件的方法汇总,需要的朋友可以参考一下
收藏 0 赞 0 分享

C#计算代码执行时间的方法

在一些测试工作时我们需要获得高精度的代码执行时间以比较其效率。
收藏 0 赞 0 分享

C# 动画窗体(AnimateWindow)的小例子

C# 动画窗体(AnimateWindow)的小例子,需要的朋友可以参考一下
收藏 0 赞 0 分享

C# zxing二维码写入的实例代码

C# zxing二维码写入的实例代码,需要的朋友可以参考一下
收藏 0 赞 0 分享

c#判断输入的是不是数字的小例子

c#判断输入的是不是数字的小例子,需要的朋友可以参考一下
收藏 0 赞 0 分享

c# 深拷贝与浅拷贝的区别分析及实例

浅拷贝(影子克隆):只复制对象的基本类型,对象类型,仍属于原来的引用. 深拷贝(深度克隆):不紧复制对象的基本类,同时也复制原对象中的对象.就是说完全是新对象产生的.
收藏 0 赞 0 分享

C#利用com操作excel释放进程的解决方法

最近利用Microsoft.Office.Interop.Excel.Application读取一个excel后,进程中一直存在excel,在网上找了一阵子,其中有几个解决方案
收藏 0 赞 0 分享
查看更多