static void DisplayCollections() { int test = -1; while (test != 0) { Console.ForegroundColor = ConsoleColor.DarkCyan; Console.Write("Collections - Enter exercise no: (1 to 4) "); string input = Console.ReadLine(); Console.Clear(); int.TryParse(input, out test); Console.ForegroundColor = ConsoleColor.Green; switch (test) { case 0: break; case 1: ArrayListExample ex1 = new ArrayListExample(); ex1.DisplayAp("ex1.1 - array list iteration"); ex1.ApList.RemoveAt(1); ex1.DisplayAp("ex1.2 - using RemoveAt"); ex1.DisplayAp("ex1.3 - using indexes", 2); ex1.CheckItem("ex1.4 - using Contains", "one"); ex1.CheckItem("ex1.5 - using Contains", "five"); ex1.DisplayIndexOf("ex1.6 - using IndexOf", "five"); ex1.DisplayIndexOf("ex1.7 - using IndexOf", 0); ex1.DisplayIndexOf("ex1.8 - using IndexOf", "four"); ex1.ApList.Sort(); ex1.DisplayAp("ex1.9 - sorted array list"); ex1.ApList.Reverse(); ex1.DisplayAp("ex1.10 - reverse sorted array list"); break; case 2: ArrayExample ex2 = new ArrayExample(); ex2.DisplayNumbersLength("ex2.1 - Array's length"); break; case 3: string[] Msg = { "ex3.1 - Strongly Typed List", "ex3.2 - Strongly Typed Dictionary" }; StronglyTypedList ex3 = new StronglyTypedList(Msg); break; case 4: LinkedListExample ex4 = new LinkedListExample("ex. 4.{0} - LinkedList"); break; default: Console.WriteLine("Not implemented!"); break; } } }
static void Main(string[] args) { //Which example to run var exampleToRun = Examples.ArrayListInitialization; switch (exampleToRun) { case Examples.ArrayListShow: ArrayListExample.ShowArrayList(); break; case Examples.ArrayListIntergers: ArrayListExample.UseIntegers(); break; case Examples.ArrayListDelete: ArrayListExample.DeleteElement(); break; case Examples.ArrayListInitialization: ArrayListExample.ConstructorInitialization(); break; case Examples.StackShow: StackExample.ShowStack(); break; case Examples.StackPop: StackExample.PopElement(); break; case Examples.StackPeek: StackExample.PeekElement(); break; case Examples.QueueShow: QueueExample.ShowQueue(); break; case Examples.QueueDequeue: QueueExample.DequeueElement(); break; case Examples.QueuePeek: QueueExample.PeekElement(); break; case Examples.HashtableShow: HashTableExample.ShowHashTable(); break; case Examples.HashtablePrintKeys: HashTableExample.PrintKeys(); break; case Examples.HashtableValueByKey: HashTableExample.GetValueByKey(); break; case Examples.HashtableDuplicateKeys: HashTableExample.DuplicateKeys(); break; case Examples.HashtableDuplicateValues: HashTableExample.DuplicateValues(); break; case Examples.HashtableInitialization: HashTableExample.ConstructorInitialization(); break; default: break; } Console.Read(); }