在中应用哈希表

金融专用设备2021年09月06日

一,哈希表(Hashtable)简述

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

二,哈希表的简单操作

在哈希表中添加一个key/value键值对:d(key,value);

在哈希表中去除某个key/value键值对:move(key);

从哈希表中移除所有元素: ear();

判断哈希表是否包含特定键key: ntains(key);

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

using System;

using llections;

class hashtable

{

public static void Main()

{

Hashtable ht=new Hashtable();

d(\"E\",\"e\");//添加key/value键值对

d(\"A\",\"a\");

d(\"C\",\"c\");

d(\"B\",\"b\");

string s=(string)ht[\"A\"];

if(ntains(\"E\"))

iteLine(\"the E key:exist\");

如果你具有足够的前瞻性和资源投入 move(\"C\");//移除一个key/value键值对

iteLine(ht[\"A\"]);//此处输出a

ear();//移除所有元素

iteLine(ht[\"A\"]);

}

}

三,遍历哈希表

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

for(DictionaryEntry de in ht)

{

iteLine(y);//y对应于key/value键值对key

iteLine(lue);//y对应于key/value键值对value

}

四,对哈希表进行排序

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

ArrayList akeys=new ArrayList(ys);

rt();

for(string skey in akeys)

{

ite(skey + \":\");

iteLine(ht[skey]);//排序后输出

}

西安看妇科去哪里
南宁包皮过长治疗费用
如何预防拉肚子
相关阅读
【医问到底】双胎宝宝那些两件事(2)

如何确实双胎兔子是单绒还是双绒? 确实兔子是单绒双胎还是双绒双胎的最...

2024-07-23
浙江引进文森-汉密尔顿&戴维斯-梅森2名训练师 前者曾与波神合作

浙江自行设计文森-克拉克Co安德森-奥利弗2名培训师长 前者曾与波神合作 直...

2023-10-23
湖上七星河

黑龙江日报全媒体新闻记者 潘宏宇摄 已对,在七星河国家级生态区,30多只...

2023-10-21
【温馨提示】怎么挂产科号、专家号?近期来妇产医院诊治有什么注意事项?

上一期 我们带大家了解了疗养院的投递途径 还不知道的小伙伴特地点击: 特...

2023-10-05
姐姐谋害疯了!殷桃晒健身房随拍,肌肉线条超优越,是谁羡慕了我不说

据悉,殷桃在即时通讯平台晒出一个大慢跑照,穿着黑色慢跑衣肌肉中央线条...

2023-10-02
不用悬念!德甲法甲冠军已产生,40岁华金再夺国王杯

间隔时间带至4月下旬,2021-22常规赛欧洲各国各大的球队进入最后的冲刺阶段...

2023-10-01
友情链接