class Program { static void Main(string[] args) { #region 键值对集合使用,Hashtable //1.创建一个集合对象 Hashtable hash = new Hashtable(); //增加内容 hash.Add("ylp", "闫刘盘"); hash.Add("lsx", "刘尚鑫"); hash.Add("ljj", "李晶晶"); hash.Add("cc", "陈超"); hash.Add("bsy", "鲍守营"); hash.Add("pll", "彭莉莉"); ////循环遍历键值对集合中的每个元素 ////键值对集合不能使用for循环遍历,因为无法根据索引获取内容,只能根据键来获取内容。 //for (int i = 0; i < hash.Count; i++) //{ // Console.WriteLine(hash[i]); //} ////通过foreach循环来遍历 ////遍历键值对集合的所有的键 //foreach (object item in hash.Keys) //{ // Console.WriteLine(item.ToString()); //} ////遍历所有的值 //foreach (object item in hash.Values) //{ // Console.WriteLine(item);//遍历所有的值 //} //直接遍历 //此处必须用DictionaryEntry foreach (DictionaryEntry item in hash) { //直接遍历键值对 Console.WriteLine(item.Key + " " + item.Value); } Console.ReadKey(); ////键值对集合的一个特点:键不能重复。 ////hash.Add("ylp","有老婆"); ////判断集合中是否已经存在某个键了 //if (hash.ContainsKey("ylp")) //{ // Console.WriteLine("已经存在ylp了。"); //} //else //{ // hash.Add("ylp", "燕刘盼"); //} ////根据键获取值 //Console.WriteLine(hash["ylp"]); //Console.WriteLine(hash["lsx"]); //修改 //hash["key"]="修改"; //根据键删除某个元素 //hash.Remove("key"); Console.ReadKey(); #endregion } }
时间: 2024-10-12 21:07:35