static void Main(string[] args) { System.AppDomain.CurrentDomain.UnhandledException += UnhandledExceptionTrapper; bool optionChosen = true; while (optionChosen) { string option = Options.ChooseTopic(); while (!int.TryParse(option, out _) || int.Parse(option) < 1 || int.Parse(option) > 26) { Console.WriteLine("Invalid option."); option = Console.ReadLine(); } optionChosen = option switch { "1" => SinglyLinkedListSample.Sample(), "2" => DoublyLinkedListSample.Sample(), "3" => ArraySamples.SingleDimensionalArrays(), "4" => ArraySamples.MultidimensionalArrays(), "5" => ArraySamples.JaggedArrays(), "6" => ArraySamples.ArrayListClass(), "7" => BubbleSort.SortSample(), "8" => SelectionSort.SortSample(), "9" => InsertionSort.SortSample(), "10" => ShellSort.SortSample(), "11" => MergeSort.SortSample(), "12" => HeapSort.SortSample(), "13" => QuickSortSample.SortSample(), "14" => CountingSort.SortSample(), "15" => RadixSortSample.SortSample(), "16" => BucketSortSample.SortSample(), "17" => SequentialSearch.SearchSample(), "18" => BinarySearchSample.SearchSample(), "19" => TestBinarySearchTree(), "20" => BreadthFirstSearchSample.SearchSample(), "21" => DepthFirstSearchSample.SearchSample(), "22" => FibonacciSample.Run(), "23" => AnagramSample.Run(), "24" => PalindromeSample.Run(), "25" => Euclidean.Run(), _ => false, }; Console.ReadKey(); } }