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(); }
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(); }