public static void Main()
        {
            var HashTable = new HashTable<int, string> { { 3, "ar" } };

            HashTable[2] = "asd";

            string indexCheck = HashTable[2];

            Console.WriteLine("toString:");
            Console.WriteLine(HashTable);

            Console.WriteLine("indexer:");
            Console.WriteLine(HashTable[2]);
            Console.WriteLine(indexCheck);

            Console.WriteLine("keys:");
            var keysChecker = HashTable.Keys;

            foreach (int key in keysChecker)
            {
                Console.WriteLine(key);
            }

            Console.WriteLine("count:");
            Console.WriteLine(HashTable.Count);
            Console.WriteLine("remove:");
            HashTable.Remove(4);

            Console.WriteLine(HashTable[2]);

            HashTable.Remove(2);

            Console.WriteLine(HashTable[2]);
            Console.WriteLine("count:");
            Console.WriteLine(HashTable.Count);

            string res;
            bool findChecker = HashTable.Find(3, out res);
            Console.WriteLine("Find value by key 3:");
            Console.WriteLine(res);
            Console.WriteLine(findChecker);

            Console.WriteLine(HashTable);
            Console.WriteLine("clear");
            HashTable.Clear();
            Console.WriteLine(HashTable);
            Console.WriteLine("----");
            Console.WriteLine("resize");

            for (int i = 0; i < 100; i++)
            {
                HashTable.Add(i, i.ToString());
            }

            Console.WriteLine(HashTable);
        }
        public static void Main()
        {
            HashTable<string, int> table = new HashTable<string, int>();

            table.Add("pesho", 1);
            table.Add("Radko", 3);
            table.Add("kiro", 56);
            table.Add("miro", 78);
            table.Add("sasa", 98);
            table.Add("jijo", 445);
            table.Add("Nikolay", 2);
            table.Add("Gecata", 34);
            table.Add("marto", 475);
            table.Add("gogo", 1);
            table.Add("tinkata", 69);
            table.Add("pedro", 0);
            table.Add("pesho", 2);
            table.Add("Radko", 3);

            Console.WriteLine(table.Find("jijo"));
            Console.WriteLine(table.Find("marto"));
            Console.WriteLine(table.Find("popov"));

            Console.WriteLine(table.Count);
            table.Remove("miro");
            Console.WriteLine(table.Count);

            Console.WriteLine(table["marto"]);
            table["marto"] = 600;
            Console.WriteLine(table["marto"]);
            table["nikitobe"] = 1989;
            Console.WriteLine(table["nikitobe"]);

            foreach (var elmnt in table)
            {
                Console.WriteLine(elmnt.Key);
            }

            table.Clear();
            Console.WriteLine(table.Count);
        }
        internal static void Main()
        {
            HashTable<int, int> hashTable = new HashTable<int, int>();

            hashTable.Add(1234, 100); // в слот 179
            hashTable.Add(1774, 120); // в слот 86
            hashTable.Add(86, 180); // в слот 86 -> колизия

            Console.WriteLine("Отпечатва данните на елемента с ключ 86: {0}", hashTable.Find(86));
            Console.WriteLine("Отпечатва данните на елемента с ключ 1234: {0}", hashTable.Find(1234));
            Console.WriteLine("Отпечатва данните на елемента с ключ 1774: {0}", hashTable.Find(1774));

            try
            {
                Console.WriteLine("Отпечатва данните на елемента с ключ 1773: {0}", hashTable.Find(1773));
            }
            catch (InvalidOperationException ioe)
            {
                Console.WriteLine(ioe.Message);
            }
        }
Esempio n. 4
0
        static void Main(string[] args)
        {
            try
            {
                HashTable<string, int> hashTable = new HashTable<string, int>();

                hashTable.Add("pesho", 1);
                hashTable.Add("gosho", 5);
                hashTable.Add("misho", 2);
                hashTable.Add("sasho", 3);
                Console.WriteLine("Count is : {0}", hashTable.Count);

                hashTable.Remove("sasho");
                Console.WriteLine("Count is : {0}", hashTable.Count);

                Console.WriteLine(hashTable.Find("gosho"));
                Console.WriteLine(hashTable.Contains("gosho"));
                Console.WriteLine(hashTable["gosho"]);

                foreach (var item in hashTable)
                {
                    Console.WriteLine(item.Key + " -> " + item.Value);
                }

                for (int i = 0; i < 30; i++)
                {
                    hashTable.Add(i * 131 + "", i + 100);
                }
                Console.WriteLine("Count is : {0}", hashTable.Count);

                hashTable.Clear();
                Console.WriteLine("Count is : {0}", hashTable.Count);
                Console.WriteLine(hashTable.Find("gosho"));
            }
            catch (ArgumentException aex)
            {
                Console.WriteLine(aex.Message);
            }
        }
Esempio n. 5
0
        public static void Main()
        {
            // Create HashTable and add few elements.
            var hashtableTest = new HashTable<int, string>();
            hashtableTest.Add(1, "One");
            hashtableTest.Add(11, "Eleven");
            hashtableTest.Add(2, "Two");
            hashtableTest.Add(3, "Three");

            Console.WriteLine("---------- Test Find(1) ----------");
            Console.WriteLine(hashtableTest.Find(1));

            Console.WriteLine("\n---------- Test Remove(1) ----------");
            hashtableTest.Remove(1);

            Console.WriteLine("\n---------- Test Count() ----------");
            Console.WriteLine(hashtableTest.Count());

            Console.WriteLine("\n---------- Test get all Keys() and print ----------");
            var listOfKeys = hashtableTest.Keys();
            foreach (var item in listOfKeys)
            {
                Console.WriteLine(item);
            }

            Console.WriteLine("\n---------- Test foreach ----------");
            foreach (var item in hashtableTest)
            {
                Console.WriteLine(item);
            }

            // If index is empty this will throw new NullReferenceException.
            Console.WriteLine("\n---------- Test this[0] ----------");
            Console.WriteLine(hashtableTest[2]);

            Console.WriteLine("\n---------- Test Clear() and print count ----------");
            hashtableTest.Clear();
            Console.WriteLine(hashtableTest.Count());
        }
        public static void Main()
        {
            var testHashtable = new HashTable<int, string>();
            testHashtable.Add(1, "hello");
            testHashtable.Add(2, "Bye");
            testHashtable.Add(3, "cat");
            testHashtable.Add(4, "dog");
            testHashtable.Add(5, "monkey");
            testHashtable.Add(6, "Luffy");
            testHashtable.Add(8, "eight");
            PrintingHashTable.Print(testHashtable);

            Console.WriteLine(testHashtable.ContainsKey(8));
            Console.WriteLine(new string('-', 50));

            Console.WriteLine(testHashtable.Find(6));
            Console.WriteLine(new string('-', 50));

            testHashtable.Remove(8);
            PrintingHashTable.Print(testHashtable);

            testHashtable.Clear();
            PrintingHashTable.Print(testHashtable);
        }