dictionaryentry

更新时间:2022-12-31 16:07:01 阅读: 评论:0


2022年12月31日发(作者:选择题技巧)

哈希表(Hashtable)简述

在Framework中,Hashtable是tions命名空间提供的一个容器,用

于处理和表现类似keyvalue的键值对,其中key通常可用来快速查找,同时key是区分大小

写;value用于存储对应于key的值。Hashtable中keyvalue键值对均为object类型,所以

Hashtable可以支持任何类型的keyvalue键值对.

二,哈希表的简单操作

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

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

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

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

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

tions;//使用Hashtable时,必须引入这个命名空间

publicstaticvoidMain()

{

Hashtableht=newHashtable();//创建Hashtable的实例

("E","e");//添加键值对

("B","b");

("A","a");

("C","c");

strings=(string)ht["A"];

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

ine("theEkeyexist");

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

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

();//移除所有元素

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

}

三,遍历哈希表

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

foreach(DictionaryEntrydeinht)fileht为一个Hashtable实例

{

ine();对应于keyvalue键值对key

ine();对应于keyvalue键值对value

}

四,对哈希表进行排序

对哈希表进行排序在这里的定义是对keyvalue键值对中的key按一定规则重新排列,但是

实际上这个定义是不能实现的,因为无法直接在Hashtable进行对key进行重新排列,如果需

要Hashtable提供某种规则的输出,可以采用一种变通的做法:

ArrayListakeys=newArrayList();

();//按字母顺序进行排序

foreach(stringskeyinakeys)

{

(skey+);

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

}

本文发布于:2022-12-31 16:07:01,感谢您对本站的认可!

本文链接:http://www.wtabcd.cn/fanwen/fan/90/66456.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

上一篇:wall
下一篇:binggou
标签:dictionaryentry
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图