static void Main() { // 创建字典并添加元素 IDictionary d = new SimpleDictionary(3); d.Add("小李", 40); d.Add("小丽", 34); d.Add("晓丽", 18); Console.WriteLine("字典中的元素数量 = {0}", d.Count); Console.WriteLine("字典元素是否包含 '小李'? {0}", d.Contains("小李")); Console.WriteLine("韦小宝的年龄是 {0}", d["小李"]); // 显示所有的 key/value 对 foreach (DictionaryEntry de in d) { Console.WriteLine("{0} 的年龄是 {1} 。", de.Key, de.Value); } // 移除:字典中有的 d.Remove("小李"); // 移除:字典中没有的 d.Remove("小张"); foreach (String s in d.Keys) { Console.WriteLine(s); } foreach (Int32 age in d.Values) { Console.WriteLine(age); } Console.ReadKey(); }
public SimpleDictionaryEnumerator(SimpleDictionary sd) { // 将字典中的对应在 SimpleDictionary 的元素拷贝出来。 items = new DictionaryEntry[sd.Count]; Array.Copy(sd.items, 0, items, 0, sd.Count); }