C# Hashtable哈希表
1.哈希表定义
Hashtable 键值对集合,对键和值的类型没有要求;在键值对集合中,是根据键去找值的;键值对对象[键]=值;
注意:键值对集合中,键必须是唯一的,而值是可以重复的
2.常用方法
(1).第一种添加方式
Hashtable hashtable = new Hashtable(); //创建了一个键值对集合对象,
hashtable.Add(1,1);//object key,object value
hashtable.Add(2,"张三");
hashtable.Add(3,true);
hashtable.Add(4,'男');
hashtable.Add("gender", '女');
(2)第二种添加方式
hashtable[5] = "你好";
hashtable[1] = "春天";//因为键值对中已经包含了一个键 1,我们又添加了一个键1,不会报错,但会覆盖原来的值
(3)使用foreach 循环输出键值对中的键值(var根据值能够推荐出来类型)
foreach (var item in hashtable.Keys)
{
Console.WriteLine("键是{0},值是{1}", item, hashtable[item]);
}
Console.ReadKey();
(4)ContainsKey()方法
if (!hashtable.ContainsKey("abc"))
{
hashtable.Add("abc", "cbdd");
}
else { Console.WriteLine("已经包含了abc这个键"); }
(5)移除所有元素
hashtable.Clear();//移除所有元素
(6)根据键移除元素
hashtable.Remove(5);//5这里指的键
(7)在前面说过,在键值对集合中,是根据键去找值的;键值对对象[键]=值;
Console.WriteLine(hashtable[3]);
Console.WriteLine(hashtable[4]);
Console.WriteLine(hashtable["gender"]);