static void Main(string[] args) { Program program = new Program(); program.InitializeHash(); int choice; do { Console.WriteLine(""); Console.WriteLine("Hashtable operations"); Console.WriteLine(); Console.WriteLine("Enter Opertion choice : "); Console.WriteLine("1 for Addition of data "); Console.WriteLine("2 for Removal of data "); Console.WriteLine("3 for Updation of data "); Console.WriteLine("4 for Accessing data "); Console.WriteLine("5 for counting data"); Console.WriteLine("6 for clearing data"); Console.WriteLine("7 for cloaning data"); Console.WriteLine("8 for getting miscellaneous information about hashtable"); Console.WriteLine("9 for checking existance of key"); Console.WriteLine("10 for checking existance of value"); Console.WriteLine("0 to exit"); Console.WriteLine(); string choiceText = Console.ReadLine(); if (int.TryParse(choiceText, out choice)) { Program.Options options = (Program.Options)choice; Console.WriteLine(); Console.WriteLine("You have Selected " + options.ToString()); } else { Console.WriteLine("Invalid Input"); choice = 9; } switch (choice) { case 1: Console.WriteLine("Enter Key : "); var key = Console.ReadLine(); Console.WriteLine("Enter Value : "); var value = Console.ReadLine(); program.AdditionToHashtable(key, value); Console.WriteLine("Element added to the table"); break; case 2: program.RemoveByKey(); break; case 3: program.UpdateToHashTable(); break; case 4: program.AccessData(); break; case 5: program.CountData(); break; case 6: program.ClearData(); break; case 7: program.CloneData(); break; case 8: program.MiscellaneousData(); break; case 9: program.ContainsKey(); break; case 10: program.ContainsValue(); break; } } while (choice != 0); }