新闻动态
新闻动态
- .net先运行接口还是先运行实现类
- HTTP 错误 403.9 - 禁止访问:连接的用户过多 XP系统下IIS错误解决办法
- RadioButtonList绑定后的默认选项
- O2O、C2C、B2B、B2C的区别
- thinkphp如何获取请求参数
- 微信小程序中“Token校验失败,请检查确认”解决方法
- 关键词出现在那些地方更有利于网站优化?
- Thinkphp使用七牛云
- 访问网站提示需要输入用户名密码
- SEO伪原创的一些技巧
联系我们
邮箱:
手机: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
新闻资讯
-
2010-07-20搜索引擎优化(SEO)详细描述
-
2013-07-09.NET版本FCKeditor2.6.4的使用方法
-
2024-05-10npm和pnpm有什么区别
-
2013-06-11vs程序工作区中看到有变量或者字段下面有波浪线
-
2012-07-02谈域名包含关键词的作用
相关案例
