详解C#中HashTable的用法

详解C#中HashTable的用法,第1张

概述一,哈希表(Hashtable)简述在.NETFramework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似keyvalue的键值对,其中key通常可用来快速查找,同时key是区分大小写;value用于存储对应于

一,哈希表(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,代码如下:

for(keyvaluePair de in ht) //ht为一个Hashtable实例{Console.Writeline(de.Key);//de.Key对应于keyvalue键值对keyConsole.Writeline(de.Value);//de.Key对应于keyvalue键值对value}

四,对哈希表进行排序

对哈希表进行排序在这里的定义是对keyvalue键值对中的key按一定规则重新排列,但是实际上这个定义是不能实现的,因为我们无法直接在Hashtable进行对key进行重新排列,如果需要Hashtable提供某种规则的输出,可以采用一种变通的做法:

ArrayList akeys=new ArrayList(ht.Keys); //别忘了导入System.Collectionsakeys.sort(); //按字母顺序进行排序for(string skey in akeys){Console.Write(skey + ":");Console.Writeline(ht[skey]);排序后输出}

以上所述是小编给大家介绍的C#中Hashtable的用法,希望对大家有所帮助!

总结

以上是内存溢出为你收集整理的详解C#中HashTable的用法全部内容,希望文章能够帮你解决详解C#中HashTable的用法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1260732.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存