C#中的Hashtable集合
Hashtable位于using System.Collections;命名空间下,是一个键值对集合,其键值都是object类型
如何往里面加数据呢?
static void Main(string[] args) { Hashtable hashtable = new Hashtable();//构造Hashtable对象 hashtable.Add(1, "勇"); hashtable.Add(2, "士"); hashtable.Add(3, "总"); hashtable.Add(4, "冠"); hashtable.Add("最后一个字", "军"); //在键值对集合中是根据键去找值的,我们用foreach去遍历查询 foreach (var item in hashtable.Keys) { Console.WriteLine(hashtable[item]); }
Console.ReadKey(); }
另一种添加数据的方法
static void Main(string[] args) { Hashtable hashtable = new Hashtable();//构造Hashtable对象 //hashtable.Add(1, "勇"); //hashtable.Add(2, "士"); //hashtable.Add(3, "总"); //hashtable.Add(4, "冠"); //hashtable.Add("最后一个字", "军"); hashtable[1] = "勇"; hashtable[2] = "士"; hashtable[3] = "总"; hashtable[4] = "冠"; hashtable["最后一个字"] = "军"; //在键值对集合中是根据键去找值的,我们用foreach去遍历查询 foreach (var item in hashtable.Keys) { Console.WriteLine(hashtable[item]); } Console.ReadKey(); }
输出的结果如下:
需要注意的点:
在第一种添加方法中键必须唯一,不能重复,但值可以重复
在第二种添加数据的方法中,键可以相同,运行之后,新值覆盖旧值