Exemplo n.º 1
0
        static void Main(string[] args)
        {
            #region Using Lists
            List <DateTime> listeVonDateTimes = MyList.ZeigeListen();
            int             i = 0;
            foreach (var el in listeVonDateTimes)
            {
                Console.WriteLine($"listeVonDateTimes[{i}] : {el} - Element Nr. {++i}");
            }
            Console.WriteLine($"listeVonDateTimes.Count: {listeVonDateTimes.Count}");
            Console.WriteLine($"{listeVonDateTimes[listeVonDateTimes.Count-1]}");
            try
            {
                NeueLänge = MyList.LöscheEinElementAmIndex(listeVonDateTimes, 4);
            }
            catch (IndexOutOfRangeException e)
            {
                string message = e.Message;
                Console.WriteLine(message);
            }
            catch (Exception e)
            {
                string message = e.Message;
                Console.WriteLine(message);
            }
            finally
            {
                Console.WriteLine($"neueLänge: {NeueLänge}");
            }
            #endregion

            // ########################################################
            // ########################################################
            // ########################################################

            #region Using Stacks
            Stack <short> shortsStack = MyStack.ErzeugeStack <short>(3, 5, 1);
            Console.WriteLine("\nshortsStack");
            foreach (var item in shortsStack)
            {
                Console.WriteLine(item);
            }
            Stack <char> charsStack = MyStack.ErzeugeStack <char>('g', 'f', '5', '"', '7');
            Console.WriteLine("\ncharsStack");
            foreach (var item in charsStack)
            {
                Console.WriteLine(item);
            }
            Console.WriteLine($"Anzahl von Elementen in charsStack: {charsStack.Count}");

            // Liste zu einem Array umwandeln und aus diesem Array ein Stack bauen
            Stack <DateTime> dtsStack = MyStack.ErzeugeStack <DateTime>(listeVonDateTimes.ToArray());
            Console.WriteLine("\ndtsStack");
            foreach (var item in dtsStack)
            {
                Console.WriteLine(item);
            }

            #endregion

            // ########################################################
            // ########################################################
            // ########################################################

            #region Using Queues
            Queue <uint> uintsQueue = MyQueue.ErzeugeQueue <uint>(3, 3, 5, 2);
            // uintsQueue.OrderByDescending
            Console.WriteLine("\nuintsQueue");
            foreach (var item in uintsQueue)
            {
                Console.WriteLine(item);
            }
            #endregion


            #region Using KeyValuePairs
            KeyValuePair <byte, bool> myByteBoolKVP = MyKeyValuePair.ErzeugeKVP <byte, bool>(5, true);
            Console.WriteLine("byte.MaxValue: " + byte.MaxValue); // 255
            Console.Write("myByteBoolKVP.Key: " + myByteBoolKVP.Key);
            Console.WriteLine(", myByteBoolKVP.Value: " + myByteBoolKVP.Value);
            #endregion
            Console.ReadKey();
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            #region Using MyList-Classes

            List <DateTime> listeVonDateTimes = MyList.ZeigeListen();

            int i = 0;

            foreach (var element in listeVonDateTimes)
            {
                //Console.WriteLine($"{i++}. {element}");
                Console.WriteLine($"listeVonDateTimes[{i}] : {element} - Element Nr. {++i}");
            }

            Console.WriteLine($"listeVonDateTimes.Count: {listeVonDateTimes.Count}");
            Console.WriteLine($"listeVonDateTimes.Count-1t: {listeVonDateTimes[listeVonDateTimes.Count - 1]}");

            try
            {
                int neueLänge = MyList.LöscheEinElementAmIndex(listeVonDateTimes, 7);
            }

            catch (IndexOutOfRangeException e)
            {
                string message = e.Message;
                Console.WriteLine($"Fehlernachrich: {message}");
            }
            catch (Exception e)
            {
                string message = e.Message;
                Console.WriteLine($"Fehlernachrich: {message}");
            }
            finally
            {
                Console.WriteLine($"neue Länge: {NeueLänge}");
            }



            //int neueLänge = MyList.LöscheEinElementAmIndex(listeVonDateTimes, 7);
            #endregion

            #region Using MyStack-Classes

            Stack <short> shortsStack = MyStack.ErzeugeStack <short>(3, 5, 1);

            foreach (var item in shortsStack)
            {
                Console.WriteLine($"Ausgabe vom Stack (short): {item}");
            }

            Stack <char> charStack = MyStack.ErzeugeStack <char>('A', 'B', 'C', 'D', 'E', '1', '%');

            foreach (var item in charStack)
            {
                Console.WriteLine($"Ausgabe vom Stack (char): {item}");
            }

            Console.WriteLine($"Anzahl von Elemente shortsStack: {shortsStack.Count}.");
            Console.WriteLine($"Anzahl von Elemente charStack: {charStack.Count}.");

            Stack <DateTime> dateTimeStack = MyStack.ErzeugeStack <DateTime>(listeVonDateTimes.ToArray());
            foreach (var item in dateTimeStack)
            {
                Console.WriteLine($"Ausgabe vom Stack (datetime): {item}");
            }


            #endregion

            #region Using MyQueue-Classes


            Queue <uint> ointQueue = MyQueue.ErzeugeQueue <uint>(17, 18, 99, 23);

            //ointQueue.OrderByDescending


            foreach (var item in ointQueue)
            {
                Console.WriteLine($"Ausgabe vom Queue (uint): {item}");
            }

            Console.WriteLine($"Anzahl von Elemente uintQueue: {ointQueue.Count}.");


            #endregion

            #region Using MyKeyValuePair-Classes

            KeyValuePair <byte, bool> myByteBoolKVP = MyKeyValuePair.ErzeugeKVP <byte, bool>(5, true);
            Console.WriteLine("byte.MaxValue: " + byte.MaxValue); //255
            Console.WriteLine("myByteBoolKVP.Key: " + myByteBoolKVP.Key);
            Console.WriteLine("myByteBoolKVP.Value: " + myByteBoolKVP.Value);

            #endregion

            #region Using MyDictionary

            Dictionary <byte, bool> myDictionary = MyDictionary.ErzeugeDictionary <byte, bool>(myByteBoolKVP.Key, myByteBoolKVP.Value);

            //foreach (var item in myDictionary.Keys)
            //{
            //    Console.WriteLine($"key: {item}");
            //}

            //foreach (var item in myDictionary.Values)
            //{
            //    Console.WriteLine($"Value: {item}");
            //}


            foreach (var item in myDictionary)
            {
                Console.WriteLine($"Dictionary: {item.GetType()}");
            }
            #endregion
            Console.ReadKey();
        }