1 using System.Collections.Generic;//引用命名空间//Dictionary可以理解为散列集合 2 public class DictionaryTest 3 { 4 public static void Main() 5 { 6 //1.初始化 7 Dictionary<string, string> dicA = new Dictionary<string, string>(); 8 //2.添加元素 key,value->学号,姓名 9 dicA.Add("A01", "张三"); 10 dicA.Add("A02", "李四"); 11 dicA.Add("B03", "王五"); 12 dicA.Add("A03", "毛毛"); 13 dicA.Add("B02", "张三"); 14 15 //3.通过key删除元素 16 dicA.Remove("A03"); 17 //4.修改值 18 dicA("A02")="新值"; 19 20 //5.假如不存在元素则加入元素 21 if (! dicA.ContainsKey("A08")) 22 dicA.Add("A08", "哈哈"); 23 24 //6.获取元素个数 25 int count= dicA.Count; 26 27 //7.遍历集合 28 foreach (KeyValuePair<string, string> kvp in dicA) 29 { 30 Console.WriteLine("学号:{0},姓名:{1}", kvp.Key, kvp.Value); 31 } 32 33 //8.遍历键或值的集合 34 Dictionary<string, string>.KeyCollection allKeys = dicA.Keys; 35 Console.WriteLine("最佳女主角:"); 36 foreach (string oneKey in allKeys) 37 { 38 Console.WriteLine(oneKey); 39 } 40 41 //Dictionary<string, string>.ValueCollection allValues = dicA.Values; 42 //foreach (string oneValue in allValues) 43 //{ 44 // Console.WriteLine(oneValue); 45 //} 46 47 //9.取值 48 string stuName=dicA("A01"); 49 50 //10.清空 51 dicA.Clear(); 52 53 }