新闻动态
新闻动态
- 从零开始学习jQuery (六) AJAX快餐
- vue中require 和 import
- IIS下的网站,在外网访问需要输入用户名密码 解决方案
- XP下HTTP的403.9错误-禁止访问:连接的用户过多如何解
- VMware安装CentOS7配置网络
- window系统密码忘记技巧大搜罗
- cookie介绍
- js判断textarea是否为空
- seo-Url优化
- 网站建设排名外链另类攻略
联系我们
邮箱:
手机:15383239821
asp.net
C# 哈希表Hashtable的增加,删除,遍历,排序
作者:
发布时间:2013-06-04
点击:
下面的代码演示对哈希表Hashtable的简单操作,包括增加一个键值,删除一个键值,以及遍历、排序Hashtable
在哈希表中添加一个key/value键值对:HashtableObject.Add(key,value);
在哈希表中去除某个key/value键值对:HashtableObject.Remove(key);
从哈希表中移除所有元素: HashtableObject.Clear();
判断哈希表是否包含特定键key: HashtableObject.Contains(key);
下面控制台程序将包含以上所有操作:
|
1
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
using System;
using System.Collections; //使用Hashtable时,必须引入这个命名空间 class hashtable { public static void Main() { Hashtable ht=new Hashtable(); //创建一个Hashtable实例 ht.Add("E","e");//添加key/value键值对 ht.Add("A","a"); ht.Add("C","c"); ht.Add("B","b"); string s=(string)ht["A"]; if(ht.Contains("E")) //判断哈希表是否包含特定键,其返回值为true或false Console.WriteLine("the E key:exist"); ht.Remove("C");//移除一个key/value键值对 Console.WriteLine(ht["A"]);//此处输出a ht.Clear();//移除所有元素 Console.WriteLine(ht["A"]); //此处将不会有任何输出 } } |
遍历哈希表需要用到DictionaryEntry Object,代码如下:
|
1
2 3 4 5 6 7 8 9 10 |
for(DictionaryEntry de in ht) //ht为一个Hashtable实例
{ Console.WriteLine(de.Key);//de.Key对应于key/value键值对key Console.WriteLine(de.Value);//de.Key对应于key/value键值对value } for(DictionaryEntry de in ht) //ht为一个Hashtable实例 { Console.WriteLine(de.Key);//de.Key对应于key/value键值对key Console.WriteLine(de.Value);//de.Key对应于key/value键值对value } |
对哈希表进行排序在这里的定义是对key/value键值对中的key按一定规则重新排列,但是实际上这个定义是不能实现的,因为我们无法直接在Hashtable进行对key进行重新排列,如果需要Hashtable提供某种规则的输出,可以采用一种变通的做法:
|
1
2 3 4 5 6 7 |
ArrayList akeys=new ArrayList(ht.Keys); //别忘了导入System.Collections
akeys.Sort(); //按字母顺序进行排序 foreach(string skey in akeys) { Console.Write(skey + ":"); Console.WriteLine(ht[skey]);//排序后输出 } |
- 上一篇:float类型转换
- 下一篇:C#获取当前页面的url
新闻资讯
-
2011-04-15ACCESS数据库后台sql语句执行导shell
-
2010-08-09从零开始学习jQuery (八) 插播:jQuery实施方案
-
2012-08-14未来网站的发展方向2
-
2010-07-20怎么看百度蜘蛛什么时候来
-
2010-08-03js慨述
-
2024-06-23C#中Automapper的用法
相关案例
