C#中hashtable 的使用方法
C#中hashtable 的使用方法
C#中hashtable 的使用方法哈希表Hashtable是一个重要的集合类型,下面对他的基本用法做个小小的总结。
一、名词介绍
散列表(Hash table,也叫哈希表),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。
二、HashTable 表的优点
HashTable是System.Collections命名空间提供的一个容器,HashTable中的key/value均为object类型,所以HashTable可以支持任何类型的key/value键/值对。
HashTable的优点就在于其索引的方式,速度非常快。
Hashtable常用的两种构造函数:public Hashtable() public Hashtable(int capacity)
三、向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哈希表中的元素个数
四、删除Hashtable中的元素
1、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);
2、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);
五、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();
六、Hashtable提供的其它方法介绍
1、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哈希表中是否包含指定的键
Hashtable hashtable = new Hashtable(); //实例化Hashtable对象
hashtable.Add("id", "600719"); //向Hashtable哈希表中添加元素
hashtable.Add("name", "denylau");
hashtable.Add("sex", "男");
Console.WriteLine(hashtable.ContainsValue("id")); //判断Hashtable哈希表中是否包含指定的键值
- 数据库字段类型对应C#数据类型
- C# Windows服务的创建、安装、调试
- C#泛型List的用法
- C#中抽象类和接口的区别有哪些
- js中encodeURIComponent与C#中HttpUtility.UrlEncode
- C#中属性的用法
- C# 获取磁盘空间大小
- C# Directory类的操作
- C#中this的作用
- C#正则表达式Regex类的用法
- C#预处理器指令
- c# 注册表操作
- C#中ArrayList与Array的区别
- C#压缩图片不失真
- c#中使用stopwatch统计代码执行时间
- C#中string.format的格式和用法
- 哪几个历史人物被影协主席李雪健演的活灵活现(哪几个历史人物被影协主席李雪健演的活灵活现)
- 王伦狭隘,晁盖霸道,宋江奸诈骨头软,只有鲁智深才适合当寨主(王伦狭隘晁盖霸道)
- 他是梁山最早的头目,江湖人称 旱地忽律 ,宋江几乎将其遗忘(他是梁山最早的头目)
- 梁山创始人杜迁,为何不受宋江待见,只排名83位(梁山创始人杜迁)
- 法国面包(法国面包法棍)
- 微信(微信分身)
热门推荐
- dedecms网站空白(DEDECMS支持中文水印的解决方法)
- python操作json格式(详解python 3.6 安装json 模块simplejson)
- webpack打包后的代码(webpack几种手动实现HMR的方式)
- php代码打包环境加密(php实现对文件压缩简单的方法)
- python 文本文件读取方法(Python逐行读取文件中内容的简单方法)
- docker容器是怎么进行通信的(Docker容器间通信与外网通信的操作)
- sqlserver数据回退(SQLServer数据库处于恢复挂起状态的解决办法)
- windowsserver如何安装iis(windows Server2012 IIS8.0配置安装完整教程)
- dedecms更新后设置不显示(dedecms中tags页面显示错位的解决方法)
- laravel怎么返回指定列(laravel-admin解决表单select联动时,编辑默认没选上的问题)