在中应用哈希表
一,哈希表(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