Hashtable的简单使用

,哈希表(Hashtable)简述


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

,哈希表的简单操作


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

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

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

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


下面控制台程序将包含以上所有操作:

using System;

using System.Collections; //使用Hashtable时,必须引入这个命名空间

class hashtable

{

  publicstatic void Main()

  {

 Hashtable ht=new Hashtable(); //创建一个Hashtable实例

ashtable的使用 
 
   String[] array1 = {"A","B","C"};
   String[] array2 = {"X","Y","Z"};
   String[] array3 = {"1","2","3"};
 

 ht.Add("E",array1);//添加keyvalue键值对

 ht.Add("A",array2);

 ht.Add("C",array3);

  String[] array4=(string)ht["A"];

 if(ht.Contains("E")) //判断哈希表是否包含特定键,其返回值为true或false

    Console.WriteLine("the E key exist");

 ht.Remove("C");//移除一个keyvalue键值对

 Console.WriteLine(ht["A"]);//此处输出a

 ht.Clear();//移除所有元素

 Console.WriteLine(ht["A"]); //此处将不会有任何输出

  }

}


以上是对Hashtable的简单的读写的操作,由于是在考试系统中使用了Hastable存储动态的数据库建立i包,所以使用了存储表名。当然还有遍历和排序的方法。这里并没有给出。还需要读者进行深入的研究

注意:

Dictionary 类与 Hashtable类的功能相同。对于值类型,特定类型(不包括 Object)的 Dictionary 的性能优于 Hashtable,这是因为 C# Hashtable的元素属于 Object 类型,所以在存储或检索值类型时通常发生装箱和取消装箱操作。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值