static void Main()
        {
            HashTable <string> hash = new HashTable <string>(10);

            hash.Add("zero");
            hash.Add("one444");
            hash.Add(null);
            hash.Add(null);
            hash.Add("two");
            hash.Add("three");
            hash.Add("hello");
            hash.Add("four");

            foreach (var element in hash)
            {
                Console.WriteLine(element);
            }

            Console.WriteLine();

            Console.WriteLine(hash.Contains("hello"));

            Console.WriteLine(hash.Remove("zero"));

            Console.WriteLine(hash.Contains(null));

            foreach (var element in hash)
            {
                Console.WriteLine(element);
            }

            string[] hashCopy = new string[hash.Count];

            hash.CopyTo(hashCopy, 0);

            Console.WriteLine("TEST");

            foreach (var item in hashCopy)
            {
                Console.WriteLine(item);
            }

            Console.WriteLine(hash.Remove(null) + "test");

            foreach (var element in hash)
            {
                Console.WriteLine(element);
            }
        }
Example #2
0
        static void Main(string[] args)
        {
            Console.WriteLine("--------------------------------Test Add Key Value Pairs-----------------------------");
            HashTable <string> MyHash = new HashTable <string>();

            MyHash.Add("Мастер и Маргарита");
            MyHash.Add("Преступление и наказание");
            MyHash.Add("Война и мир");
            MyHash.Add("Братья Карамазовы");
            MyHash.Add("Мёртвые души");
            MyHash.Add("Евгений Онегин");
            MyHash.Add("Граф Монте-Кристо");
            MyHash.Add("Отцы и дети");
            MyHash.Add("Воскресение");
            MyHash.Add("Анна Каренина");
            MyHash.Add("Золотой теленок");
            MyHash.Add("Капитанская дочка");
            MyHash.Add("Горе от ума");
            MyHash.Add("Обломов");
            MyHash.Add("Старик и море");
            MyHash.Add("Три мушкетера");

            //MyHash.Add(null);
            //MyHash.Add("Преступление и наказание");
            //MyHash.Add("Война и мир");
            //MyHash.Add("Братья Карамазовы");
            //MyHash.Add("Мёртвые души");
            //MyHash.Add("Евгений Онегин");
            //MyHash.Add("Граф Монте-Кристо");
            //MyHash.Add(null);
            //MyHash.Add("Воскресение");
            //MyHash.Add("Анна Каренина");
            //MyHash.Add(null);
            //MyHash.Add("Капитанская дочка");
            //MyHash.Add("Горе от ума");
            //MyHash.Add("Обломов");
            //MyHash.Add("Старик и море");
            //MyHash.Add("Три мушкетера");
            Console.Write(MyHash.ToString());

            Console.WriteLine();
            Console.WriteLine("-----------------------------------------Test Contains---------------------------------");
            string value1 = "Золотой теленок";

            Console.WriteLine("Value: {0} Result: {1}", value1, MyHash.Contains(value1));

            string value2 = "Три мушкетера";

            Console.WriteLine("Value: {0} Result: {1}", value2, MyHash.Contains(value2));

            string value3 = "Евгений Онегин";

            Console.WriteLine("Value: {0} Result: {1}", value3, MyHash.Contains(value3));

            string value4 = "Робинзон Крузо";

            Console.WriteLine("Value: {0} Result: {1}", value4, MyHash.Contains(value4));

            Console.WriteLine();
            Console.WriteLine("-----------------------------------------Test Remove------------------------------------");
            string value5 = "Золотой теленок";

            Console.WriteLine("Value: {0} Result: {1}", value5, MyHash.Remove(value5));
            Console.Write(MyHash.ToString());

            Console.WriteLine();
            string value6 = "Робинзон Крузо";

            Console.WriteLine("Value: {0} Result: {1}", value6, MyHash.Remove(value6));
            Console.Write(MyHash.ToString());

            Console.WriteLine();
            Console.WriteLine("-----------------------------------------Test CopyTo------------------------------------");
            string[] array = new string[20];
            MyHash.CopyTo(array, 2);

            foreach (string value in array)
            {
                Console.WriteLine((value == null) ? "null" : value);
            }

            Console.WriteLine();
            Console.WriteLine("--------------------------------Test Iterator-----------------------------");
            IEnumerator <string> iterator = MyHash.GetEnumerator();

            while (iterator.MoveNext())
            {
                Console.WriteLine("Value: {0}", iterator.Current);
            }

            Console.WriteLine();
            Console.WriteLine("-----------------------------------------Test Clear------------------------------------");
            MyHash.Clear();
            Console.Write(MyHash.ToString());

            Console.ReadKey();
        }