Example #1
0
        static void Main(string[] args)
        {
            StringDictionary Sd = new StringDictionary();

            Sd.Add("1", "Lohitha");
            Sd.Add("2", "ASmin");
            Sd.Add("3", "Anitha");
            Sd.Add("4", "Chamu");

            Console.WriteLine("**************Displaying********************");
            foreach (DictionaryEntry de in Sd)
            {
                Console.WriteLine(" {0} : {1}", de.Key, de.Value);
            }
            Console.WriteLine("**********ContainsValue***************");
            Console.WriteLine(Sd.ContainsValue("Anitha"));
            Console.WriteLine("***********ContainKey**************");
            Console.WriteLine(Sd.ContainsKey("1"));
            //  DictionaryEntry[] myARr = { new DictionaryEntry(), new DictionaryEntry(), new DictionaryEntry() };
            // DictionaryEntry[] STrArr = { new DictionaryEntry(), new DictionaryEntry(), new DictionaryEntry(), new DictionaryEntry() };
            Dictionary <string, string>[] STrArr = new Dictionary <string, string> [20];
            //Sd.CopyTo(STrArr, 1);
            //for(int i=0;i<STrArr.Length;i++)
            //{
            //    Console.WriteLine("{0}:{1}",STrArr[i].Keys,STrArr[i].Values);
            // }
            DictionaryEntry[] myArr = { new DictionaryEntry(),
                                        new DictionaryEntry(),
                                        new DictionaryEntry(),
                                        new DictionaryEntry() };

            Sd.CopyTo(myArr, 0);
            Console.WriteLine("*************CopyTo***************");
            // Displaying key and value pairs in Array myArr
            for (int i = 0; i < myArr.Length; i++)
            {
                Console.WriteLine(myArr[i].Key + " " + myArr[i].Value);
            }
            Console.WriteLine(Sd.Equals(Sd));
            Console.WriteLine("*********GEtEnumerator************");
            IEnumerator     Ie = Sd.GetEnumerator();
            DictionaryEntry ds;

            while (Ie.MoveNext())
            {
                ds = (DictionaryEntry)Ie.Current;
                Console.WriteLine("{0}:{1}", ds.Key, ds.Value);
            }
            HybridDictionary Hd = new HybridDictionary();

            Console.WriteLine("HyBRID DIcTIOnARY-----------------------------------------------------------------------------------------------------");
            Hd.Add(1, "Amma");
            Hd.Add(2, "Nanna");
            Hd.Add(3, "Chelli");
            foreach (DictionaryEntry de1 in Hd)
            {
                Console.WriteLine("{0}:{1}", de1.Key, de1.Value);
            }
            Console.WriteLine("ContainsKEyWord");
            Console.WriteLine(Hd.Contains(1));
            Console.WriteLine("Equals");
            Console.WriteLine(Hd.Equals(Sd));
            Console.WriteLine("GETs Hash Code");
            Console.WriteLine(Hd.GetHashCode());
            Console.WriteLine("REturns String the Represent dictionary TOSTRING");
            Console.WriteLine(Hd.ToString());


            ListDictionary Ld = new ListDictionary();

            Ld.Add(1, "one");
            Ld.Add(2, "Two");
            Ld.Add(3, "Three");
            foreach (DictionaryEntry de2 in Ld)
            {
                Console.WriteLine("{0}:{1}", de2.Key, de2.Value);
            }
            Ld.Remove(2);
            Console.WriteLine("AFter remove() Method");
            foreach (DictionaryEntry de2 in Ld)
            {
                Console.WriteLine("{0}:{1}", de2.Key, de2.Value);
            }
            Console.WriteLine("Contains");
            Console.WriteLine(Ld.Contains(1));
            Ld.Clear();
            Console.WriteLine("Clear");
            foreach (DictionaryEntry de2 in Ld)
            {
                Console.WriteLine("{0}:{1}", de2.Key, de2.Value);
            }
        }