时间:2021-05-19
一,哈希表(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);
下面控制台程序将包含以上所有操作:
using System;using System.Collections; //使用Hashtable时,必须引入这个命名空间class hashtable{public static void Main(){Hashtable ht=new Hashtable(); //创建一个Hashtable实例ht.Add("E","e");//添加keyvalue键值对ht.Add("A","a");ht.Add("C","c");ht.Add("B","b");string s=(string)ht["A"];if(ht.Contains("E")) //判断哈希表是否包含特定键,其返回值为true或falseConsole.WriteLine("the E key exist");ht.Remove("C");//移除一个keyvalue键值对Console.WriteLine(ht["A"]);//此处输出aht.Clear();//移除所有元素Console.WriteLine(ht["A"]); //此处将不会有任何输出}}三,遍历哈希表
遍历哈希表需要用到DictionaryEntry Object,代码如下:
四,对哈希表进行排序
对哈希表进行排序在这里的定义是对keyvalue键值对中的key按一定规则重新排列,但是实际上这个定义是不能实现的,因为我们无法直接在Hashtable进行对key进行重新排列,如果需要Hashtable提供某种规则的输出,可以采用一种变通的做法:
以上所述是小编给大家介绍的C#中HashTable的用法,希望对大家有所帮助!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了C#中哈希表(HashTable)用法。分享给大家供大家参考,具体如下:1.哈希表(HashTable)简述在.NETFramework中,Has
C#中Array和ArrayList详解及区别一、Array的用法type[]typename=newtype[size];或者type[]typename=n
本文浅析了C#的复制和克隆技术,对于有需要的朋友可以参考下。在C#中,用HashTable,DataTable等实现复制和克隆,下面直接看例子:HashTabl
本文实例讲述了C#将hashtable值转换到数组中的方法。分享给大家供大家参考。具体如下:此代码可以将hashtable中的值通过copyto转换到一个一维数
本文实例汇总了C#中@的用法,对C#程序设计来说有不错的借鉴价值。具体如下:一字符串中的用法1.学过C#的人都知道C#中字符串常量可以以@开头声名,这样的优点是