C#中Hashtable使用大全
2017-12-05 13:40
429 查看
Hashtable是微软.Net开发框架中经常使用的key/value键值对容器。Hashtable中文称作哈希表,也叫散列表,是根据key和value进行访问存储的数据结构。是把key和value映射到数组中的一个位置来访问记录,以加快查找速度。映射函数叫散列函数,存放记录的数组叫散列表。在.Net中key和value均为object类,能存储所有类型。所以对于一些类型需要强制转换。另外key对大小写敏感,区分大小写。
一、基本操作
Hashtable的命名空间System.Collections,通过using进行引入。
二、Hashtable的遍历
Hashtable的常用遍历分为键key遍历、值遍历和键值对遍历。
三、Hashtable排序
有时候需要通过key对Hashtable进行排序,而Hashtable由于本身的实现没办法进行直接进行排序。这里可以通过变通的方法进行排序。
一、基本操作
Hashtable的命名空间System.Collections,通过using进行引入。
//实例化Hashtable Hashtable hashTable = new Hashtable(); //增加元素 hashTable.Add("1", "案秀云"); hashTable.Add("2", "案秀云-解决方案库"); hashTable.Add("2", "案秀云-IT知识库"); //删除元素 hashTable.Remove("1"); //删除所有元素 hashTable.Clear(); //元素个数 int count=hashTable.Count; //判断是否包含key Boolean isKey= hashTable.ContainsKey("1"); //判断是否包含value Boolean isValue= hashTable.ContainsValue("案秀云");
二、Hashtable的遍历
Hashtable的常用遍历分为键key遍历、值遍历和键值对遍历。
//key的遍历 foreach (String key in hashTable.Keys) { Console.WriteLine(hashTable[key].ToString()); } //value的遍历 foreach (String value in hashTable.Values) { Console.WriteLine(value); } //键值对KeyValuePair<T,K>遍历 foreach (KeyValuePair<String , String > kv in hashTable) { Console.WriteLine(kv.Key + kv.Value); }
三、Hashtable排序
有时候需要通过key对Hashtable进行排序,而Hashtable由于本身的实现没办法进行直接进行排序。这里可以通过变通的方法进行排序。
//实例化一个ArrayList对象,并把Hashtable的keys进行赋值 ArrayList akeys = new ArrayList(hashTable.Keys); //按Key字母顺序进行排序,ArrayList Sort也可以指定范围进行排序 akeys.Sort(); //排序后的遍历输出 foreach (string skey in akeys) { Console.WriteLine(hashTable[skey]); }Hashtable本身并不支持排序,程序中如果允许可以用Dictionary进行替换。
相关文章推荐
- C#中的日期函数使用大全
- C#中的日期函数使用大全
- C#中使用哈希表Hashtable
- C#中HashTable的使用(转)
- C#hashtable使用说明【总结性】
- C#中的日期函数使用大全
- (转)C#中HashTable的使用
- C#中HashTable简介和使用用法
- C#中HashTable使用--类似于Java中的Map
- C#中Hashtable的使用
- C# 使用Hashtable处理Ini文件
- C#中hashtable的使用_孤叶风铃_新浪博客
- C#hashtable使用说明 以及 Hashtable和HashMap的区别【总结性】
- C#中HashTable的使用
- C#中的日期函数使用大全
- C# Hashtable 使用说明 以及 Hashtable和HashMap的区别[转]
- C#中HashTable的使用
- C#中HashTable简介和使用用法
- C#中HashTable的使用 - []
- C#中HashTable的使用