static void Main(string[] args) { #region Lesson string[] numbers = new string[] { "1", "2", "3" }; UseCollection(numbers); UseList(numbers); UseWeirdYield(); UseEnumerator(numbers); UseObservable(); UseWeirdYield(); Dictionary <int, string> dict = new Dictionary <int, string>(); for (int i = 1; i < 11; i++) { dict.Add(i, i.ToString()); } Console.WriteLine(); foreach (var item in dict) { ToConsoleLine($"{item.Value}; "); } Console.WriteLine(); foreach (var item in dict) { if (item.Key % 2 == 0) { ToConsoleLine($"{item.Value}; "); } } Console.WriteLine(); foreach (var item in dict) { if (item.Key % 2 == 1) { ToConsoleLine($"{item.Value}; "); } } #endregion IteaGenericLinkedList <string> iteaGeneric = new IteaGenericLinkedList <string>("First"); Console.WriteLine(iteaGeneric[0]); iteaGeneric.Add("Second"); iteaGeneric.InsertByIndex(1, "Third"); ToConsole(iteaGeneric.ToString()); IteaCollection iteaCollection = new IteaCollection(); iteaCollection.AddMany(new object[] { "qweqwe", 1, 5, 4m, 4.5, "qasd", "JKJDFB" }); var strings = iteaCollection.ToEnumerableOnlyStrings(); // вызов foreach (var item in strings) // вызов 1 { Console.WriteLine(item); } Console.WriteLine(); // iteaCollection.Add("asdasd"); foreach (var item in strings) // вызов 2 { Console.WriteLine(item); } }
static void UseCollection(object[] objects) { IteaCollection iteaCollection = new IteaCollection(); iteaCollection.AddMany(objects); ToConsoleLine("IteaCollection/while: ", ConsoleColor.Green); var enumerator = iteaCollection.GetEnumerator(); var enumerator1 = iteaCollection.GetEnumerator(); while (enumerator.MoveNext()) { ToConsoleLine($"{enumerator.Current}; ", ConsoleColor.Cyan); } Console.WriteLine(); }