static void Main()
        {
            IDictionary classMate = new ClassDictionary(4);

            // 添加字典元素,注意:key不能重复,value是可以重复的。
            classMate.Add("20180310077", "廖海东");
            classMate.Add("20180310076", "郝海东");
            classMate.Add("20180310075", "张海东");
            classMate.Add("20180310074", "李海东");

            foreach (DictionaryEntry v in classMate)
            {
                Console.WriteLine("学号{0}的姓名是{1}", v.Key, v.Value);
            }

            // 直接通过 key 名称来获取 value。
            Console.WriteLine("键 = \"20180310077\", 值 = {0}.", classMate["20180310077"]);
            Console.WriteLine("--------------------------------------------------------------------------");

            // 修改 key 对应的 value
            classMate["20180310077"] = "廖凯撒";
            Console.WriteLine("键 = \"20180310077\", 值 = {0}.", classMate["20180310077"]);
            Console.WriteLine("--------------------------------------------------------------------------");

            // 移除一个字典元素
            Console.WriteLine("移除 (\"20180310076\")");
            classMate.Remove("20180310076");
            if (!classMate.Contains("20180310076"))
            {
                Console.WriteLine("键为 \"20180310076\" 不存在。");
            }
            Console.ReadLine();
        }
Ejemplo n.º 2
0
 public ClassDictionaryEnumerator(ClassDictionary sd)
 {
     // 将字典中的对应在 SimpleDictionary 的元素拷贝出来。
     items = new DictionaryEntry[sd.Count];
     Array.Copy(sd.items, 0, items, 0, sd.Count);
 }