Hashtable概述
在.NET中,Hashtable是用来处理 Key/Value(键/值)对的集合容器。其中Key通常用来快速查找,Value用来储存对应的Key值,Key区分大小写,Hashtable的Key和Values均为Object类型,所以在访问的时候要把类型从Object类型转换为原来的类型。相对于ArrayList,Hashtable更方便查找指定元素。
Hashtable常用属性及方法
Hashtable常用属性
属性 | 说明 |
---|---|
Keys | 获取包含Hashtable中所有键的ICollection,可以遍历该属性访问Hashtable中所有键 |
Values | 获取包含Hashtable中所有值的ICollection,可以遍历该属性访问Hashtable中所有值 |
Count | 获取Hashtable中键/值对的数目 |
Hashtable常用方法
方法 | 说明 |
---|---|
Add(obgect keys,object values) | 将带有指定键和值的元素添加到Hashtable中 |
Remove(object key) | 删除Hashtable中指定键的元素 |
Clear() | 清空Hashtable中所有的元素 |
ContainKey(object key) | 判断Hashtable中是否包含指定键,该方法返回bool类型值 |
ContinVlue(object value) | 判断Hashtable中是否包含指定值,该方法返回bool类型值 |
ps: 在Hashtable中的元素不需要按顺序储存,所以没有关于排序的方法
Hashtable的使用
新建一个Student类
1 | using System; |
在Main函数中使用Hashtable,调用Student类
1 | //实例化两个学生类,添加两个学生 |