C#中Hashtable
来源:互联网 发布:劳丽诗的淘宝店 编辑:程序博客网 时间:2024/06/06 04:54
哈希表Hashtable是一个重要的集合类型,下面我来对他的基本用法做个小小的总结。
1、Hashtable的概述
Hashtable它表示键/值对的集合,这些键/值对根据键的哈希代码进行组织。它的每个元素都是一个存储在DictionaryEntry对象中的键/值对,键不能为空引用,但值可以。
Hashtable常用的两种构造函数:public Hashtable() public Hashtable(int capacity)
2、向Hashtable添加元素
向Hashtable添加元素时,可以采用系统提供的Add方法。其语法格式如:public virtual void Add(Object key,Object value)
下面举个详细点的例子如:
Hashtable hashtable = new Hashtable(); //实例化Hashtable对象
hashtable.Add("id", "600719"); //向Hashtable哈希表中添加元素
hashtable.Add("name", "denylau");
hashtable.Add("sex", "男");
Console.WriteLine(hashtable.Count); //获得Hashtable哈希表中的元素个数
3、删除Hashtable中的元素
·Clear方法:该方法用来移除Hashtable中的所有元素,其语法格式如:public virtual void Clear()
Hashtable hashtable = new Hashtable(); //实例化Hashtable对象
hashtable.Add("id", "600719"); //向Hashtable哈希表中添加元素
hashtable.Add("name", "denylau");
hashtable.Add("sex", "男");
hashtable.Clear(); //移除Hashtable哈希表中的元素
Console.WriteLine(hashtable.Count);
·Remove方法:该方法用来从Hashtable中移除带有指定键的元素,其语法格式如下:public virtual void Remove(Object value)
Hashtable hashtable = new Hashtable(); //实例化Hashtable对象
hashtable.Add("id", "600719"); //向Hashtable哈希表中添加元素
hashtable.Add("name", "denylau");
hashtable.Add("sex", "男");
hashtable.Remove("sex"); //移除Hashtable哈希表中的指定元素
Console.WriteLine(hashtable.Count);
4、Hashtable的遍历
遍历其实与数组类似,但是Hashtable中的元素是一个键值对的集合,因此需要使用DictionaryEntry类型来遍历,下面通过一个例子来说明下吧!
Hashtable hashtable = new Hashtable(); //实例化Hashtable对象
hashtable.Add("id", "600719"); //向Hashtable哈希表中添加元素
hashtable.Add("name", "denylau");
hashtable.Add("sex", "男");
Console.WriteLine("\t 键\t 值");
//遍历Hashtable哈希表中的元素并输出其键值对
foreach (DictionaryEntry dicEntry in hashtable)
{
Console.WriteLine("\t " + dicEntry.Key + "\t " + dicEntry.Value);
}
Console.WriteLine();
5、Hashtable提供的其它方法介绍
·Contains方法:该方法用来确定Hashtable中是否包含特定键,其语法格式如:public virtual bool Contains(Object key)
Hashtable hashtable = new Hashtable(); //实例化Hashtable对象
hashtable.Add("id", "600719"); //向Hashtable哈希表中添加元素
hashtable.Add("name", "denylau");
hashtable.Add("sex", "男");
Console.WriteLine(hashtable.Contains("id")); //判断Hashtable哈希表中是否包含指定的键
·ContainsValue方法:该方法用来确定Hashtable中是否包含特定值,其语法格式如:public virtual bool ContainsVlaue(Object value)
Hashtable hashtable = new Hashtable(); //实例化Hashtable对象
hashtable.Add("id", "600719"); //向Hashtable哈希表中添加元素
hashtable.Add("name", "denylau");
hashtable.Add("sex", "男");
Console.WriteLine(hashtable.ContainsValue("id")); //判断Hashtable哈希表中是否包含指定的键值
6、总结
以上五点主要介绍了Hashtable的基本用法,要想在开发的过程中熟练运用,还需要我们不断的去练习。
大家如果在平时有用到Hashtable的话,请提供上来,在此谢过了!
- C#中遍历Hashtable
- C#中Hashtable
- C#中Hashtable
- C#中Hashtable的使用
- c#中Hashtable用法简述
- C#中HashTable的示例
- C#中HashTable的用法
- c#中Hashtable用法简述
- c#中Hashtable用法简述
- c#中Hashtable用法简述
- C#中HashTable的使用
- C#中HashTable的使用
- C#中使用哈希表Hashtable
- C#中HashTable的用法
- C#中HashTable的用法
- C#中HashTable的用法
- C#中HashTable的用法
- C#中HashTable的用法
- crm操作约会实体
- poj 2632 Crashing Robots
- 生活中的那些有趣的的灵感小创意,设计师们造吗?
- php中第一个注册界面
- Python2.7 学习笔记1-列表
- C#中Hashtable
- Kinect相关技术规格
- Google高级搜索
- HTML中调用JavaScript的几种情况和规范写法
- POJ 3277线段树 离线+离散
- 【TIJ】JAVA垃圾回收和finalize()
- 纪录在安卓学习中遇到的问题——百度地图在viewpage中的显示问题(已解决)
- Java 扑克发牌算法实现
- Tomcat7.0配置教程(安装JDK和增加系统变量)