예제 #1
0
        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;
                }
            }
        }
예제 #2
0
        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();
        }