public void ListGeneric() { Console.Title = "Домашнее задание по теме Generic < List <T> >"; //================================================================================ // Создаем новый List<T> //================================================================================ ColorModule.Colorconsole("Имеем List<T>", ConsoleColor.Magenta); Console.WriteLine(""); List <int> listGenneric = new List <int> { 10, 20, 30, 40, 50, 60, 70, 80, 90 }; ColorModule.Colorconsole("Выводим только значение < List<T> >", ConsoleColor.Green); foreach (var listitem in listGenneric) { ColorModule.Colorconsole(listitem, ConsoleColor.Gray); } Console.WriteLine(Environment.NewLine); //================================================================================ // Добовляем в средину число 65 по индексу, методом < Insert(index, value > //================================================================================ ColorModule.Colorconsole("Добовляем в средину число 65 по индексу, методом < Insert(index, value >", ConsoleColor.Green); var ListTemp = new List <int>(listGenneric); ListTemp.Insert(6, 65); ListOutModule.AllOutForeach(ListTemp); Console.WriteLine(Environment.NewLine); //================================================================================ // Удаляем число 65 по индексу, методом < RemoveAt(index) > //================================================================================ ColorModule.Colorconsole("Добовляем в средину число 65 по индексу, методом < Insert(index, value >", ConsoleColor.Green); ListTemp.RemoveAt(6); ListOutModule.AllOutForeach(ListTemp); Console.WriteLine(Environment.NewLine); //================================================================================ // Удаление элемента по значению //================================================================================ ListTemp = new List <int>(listGenneric); ListTemp.Remove(70); //Удаляем элемент по значению ColorModule.Colorconsole("Удаляем число < 70 > из середины списка по значению. Методом < Remove(value) >", ConsoleColor.Green); ListOutModule.AllOutForeach(ListTemp); Console.WriteLine(Environment.NewLine); Console.WriteLine("Нажмите любую клавишу для выхода....."); MenuModule.menu = "0"; Console.ReadLine(); }
public void linkedList() { Console.Title = "Домашнее задание по теме Generic < LinkedList <T> >"; //================================================================================ // Создаем новый LinkedList<T> городов //================================================================================ ColorModule.Colorconsole("Имеем LinkedList<T> городов", ConsoleColor.Magenta); Console.WriteLine(""); LinkedList <string> Linkedlist = new LinkedList <string>(); Linkedlist.AddFirst("Gomel"); Linkedlist.AddAfter(Linkedlist.Last, "Rechitsa"); Linkedlist.AddAfter(Linkedlist.Last, "Loev"); Linkedlist.AddAfter(Linkedlist.Last, "Bragin"); Linkedlist.AddAfter(Linkedlist.Last, "Khoiniki"); Linkedlist.AddAfter(Linkedlist.Last, "Vasilevichi"); Linkedlist.AddAfter(Linkedlist.Last, "Gantsevichi"); Linkedlist.AddAfter(Linkedlist.Last, "Drogichin"); Linkedlist.AddAfter(Linkedlist.Last, "Zhabinka"); Linkedlist.AddAfter(Linkedlist.Last, "Kletsk"); Linkedlist.AddLast("Lepel"); LinkedListNode <string> Linkedlistnode = Linkedlist.First; while (Linkedlistnode != null) { if (Linkedlistnode != null) { ColorModule.Colorconsole(Linkedlistnode.Value, ConsoleColor.Gray); Linkedlistnode = Linkedlistnode.Next; } } Console.WriteLine(Environment.NewLine); //================================================================================ // Поиск и удаление элемента //================================================================================ ColorModule.Colorconsole("Удаление элемента < Vasilevichi >, методам поиска< Find(value) > и удаления < Remove(node) >", ConsoleColor.Green); var node = Linkedlist.Find("Vasilevichi"); if (node != null) { Linkedlist.Remove(node); } else { ColorModule.Colorconsole("Такой элемент со значением < Vasilevichi >, не найден.", ConsoleColor.Red); } ListOutModule.AllOutForeach(Linkedlist); Console.WriteLine(Environment.NewLine); //================================================================================ // Поиск и удаление элемента //================================================================================ ColorModule.Colorconsole("Удаление элемента в начале < RemoveFirst() >", ConsoleColor.Green); Linkedlist.RemoveFirst(); ListOutModule.AllOutForeach(Linkedlist); Console.WriteLine(Environment.NewLine); Console.WriteLine("Нажмите любую клавишу для выхода....."); MenuModule.menu = "0"; Console.ReadLine(); }
public void QueueList() { Console.Title = "Домашнее задание по теме Collection < Queue >"; //================================================================================ // //================================================================================ string s = "Работа с методами в Queue"; ColorModule.Colorconsole(s, ConsoleColor.Cyan); //================================================================================ // Создаем новую очередь и добовляе элементы //================================================================================ ColorModule.Colorconsole("Имеем Queue чисел", ConsoleColor.Magenta); Console.WriteLine(""); Queue queueList = new Queue(); queueList.Enqueue(10); queueList.Enqueue(20); queueList.Enqueue(30); queueList.Enqueue(40); queueList.Enqueue(50); queueList.Enqueue(60); queueList.Enqueue(70); queueList.Enqueue(80); queueList.Enqueue(90); ListOutModule.AllOutForeach(queueList); Console.WriteLine(Environment.NewLine); //================================================================================ // Удаление первого элемента из очереди, методом < Dequeue() > //================================================================================ ColorModule.Colorconsole("Удаление первого элемента из очереди, методом < Dequeue() >", ConsoleColor.Green); var QueueTemp = (Queue)queueList.Clone(); QueueTemp.Dequeue(); ListOutModule.AllOutForeach(QueueTemp); Console.WriteLine(Environment.NewLine); //================================================================================ // Узнае сколько элементов в очереди //================================================================================ ColorModule.Colorconsole("Узнаем сколько элементов в очереди , методом < Count >", ConsoleColor.Green); QueueTemp.Clear(); QueueTemp = (Queue)queueList.Clone(); var count = QueueTemp.Count; ListOutModule.AllOutForeach(QueueTemp); ColorModule.Colorconsole("Элементов в очереди - " + count, ConsoleColor.Yellow); Console.WriteLine(Environment.NewLine); //================================================================================ // Получить первый элемент в очереди //================================================================================ ColorModule.Colorconsole("Получаем первый элемент в очереди , методом < Peek() >", ConsoleColor.Green); QueueTemp.Clear(); QueueTemp = (Queue)queueList.Clone(); var peek = QueueTemp.Peek(); ListOutModule.AllOutForeach(QueueTemp); ColorModule.Colorconsole("Первый элемент в очереди - " + peek, ConsoleColor.Yellow); Console.WriteLine(Environment.NewLine); Console.WriteLine("Нажмите любую клавишу для выхода....."); MenuModule.menu = "0"; Console.ReadLine(); }
public void StackList() { Console.Title = "Домашнее задание по теме Collection < Stack >"; //================================================================================ // //================================================================================ string s = "Работа с методами в Stack"; ColorModule.Colorconsole(s, ConsoleColor.Cyan); //================================================================================ // Создаем новый стэк и добовляе элементы //================================================================================ ColorModule.Colorconsole("Имеем Stack имен", ConsoleColor.Magenta); Console.WriteLine(""); Stack stackList = new Stack(); stackList.Push(new Person() { FirstName = "Boris" }); stackList.Push(new Person() { FirstName = "Oleg" }); stackList.Push(new Person() { FirstName = "Alecsandr" }); stackList.Push(new Person() { FirstName = "Mihail" }); stackList.Push(new Person() { FirstName = "Robert" }); foreach (Person stackitem in stackList) { ColorModule.Colorconsole(stackitem.FirstName, ConsoleColor.Gray); } Console.WriteLine(Environment.NewLine); //================================================================================ // Узнае сколько элементов в стеке //================================================================================ var count = stackList.Count; ColorModule.Colorconsole("Узнаем сколько элементов в очереди , методом < Count >", ConsoleColor.Green); foreach (Person stackitem in stackList) { ColorModule.Colorconsole(stackitem.FirstName, ConsoleColor.Gray); } ColorModule.Colorconsole("Элементов в очереди - " + count, ConsoleColor.Yellow); Console.WriteLine(Environment.NewLine); //================================================================================ // Получить первый элемент в стеке //================================================================================ Person peek = (Person)stackList.Peek(); ColorModule.Colorconsole("Получаем первый элемент в очереди , методом < Peek() >", ConsoleColor.Green); foreach (Person stackitem in stackList) { ColorModule.Colorconsole(stackitem.FirstName, ConsoleColor.Gray); } ColorModule.Colorconsole("Первый элемент в очереди - " + peek.FirstName, ConsoleColor.Yellow); Console.WriteLine(Environment.NewLine); //================================================================================ // Удаление первого элемента в стеке //================================================================================ stackList.Pop(); ColorModule.Colorconsole("Удаление первого элемента в стеке, методом < Pop() >.", ConsoleColor.Green); foreach (Person stackitem in stackList) { ColorModule.Colorconsole(stackitem.FirstName, ConsoleColor.Gray); } Console.WriteLine(Environment.NewLine); Console.WriteLine("Нажмите любую клавишу для выхода....."); MenuModule.menu = "0"; Console.ReadLine(); }
public void listArray() { Console.Title = "Домашнее задание по теме Collection < ArrayList >"; //================================================================================ // Создаем список //================================================================================ string s = "Работа с методами в ArrayList"; ColorModule.Colorconsole(s, ConsoleColor.Cyan); ColorModule.Colorconsole("Имеем ArrayList городов", ConsoleColor.Magenta); Console.WriteLine(""); ArrayList arrayList = new ArrayList { "Minsk", "Gomel", "Brest", "Grodno", "Loev", "Bragin" }; //================================================================================ // 1. Способ. // Выводим в консоль созданный список с помощью оператора foreach //================================================================================ ColorModule.Colorconsole("Используем оператор FOREACH для вывода коллекции", ConsoleColor.Green); foreach (var Listitem in arrayList) { ColorModule.Colorconsole(Listitem, ConsoleColor.Gray); } Console.WriteLine(Environment.NewLine); //================================================================================ // 2. Способ. // Выводим в консоль созданный список с помощью оператора for //================================================================================ ColorModule.Colorconsole("Используем оператор FOR для вывода коллекции", ConsoleColor.Green); for (int i = 0; i < arrayList.Count; i++) { ColorModule.Colorconsole(arrayList[i], ConsoleColor.Gray); } Console.WriteLine(Environment.NewLine); //================================================================================ // Удаление элемента по значению //================================================================================ var Arraylist = new ArrayList(arrayList); Arraylist.Remove("Grodno");//Удаляем элемент по значению ColorModule.Colorconsole("Удаляем город < Grodno > из середины списка по значению. Методом < Remove(value) >", ConsoleColor.Green); ListOutModule.ArrayListOutForeach(Arraylist); Console.WriteLine(Environment.NewLine); //================================================================================ // Удаление элемента по индексу //================================================================================ Arraylist.Clear(); Arraylist = new ArrayList(arrayList); Arraylist.RemoveAt(4);//Удаляем элемент по индексу ColorModule.Colorconsole("Удаляем город из середины списка по индексу < 4 > со знчением < Loev >. Методом < RemoveAt(index) >", ConsoleColor.Green); ListOutModule.ArrayListOutFor(Arraylist); Console.WriteLine(Environment.NewLine); //================================================================================ // Проверяем на дублирование элементов в списке // Если элемент существует //================================================================================ Arraylist.Clear(); Arraylist = new ArrayList(arrayList); ColorModule.Colorconsole("Проверяем на дублирование элементов в списе, с помощью метода < IndexOf(value) >", ConsoleColor.Green); ColorModule.Colorconsole("Добавим город < Grodno >", ConsoleColor.Green); if (Arraylist.IndexOf("Grodno") != -1) { ListOutModule.ArrayListOutForeach(Arraylist); ColorModule.Colorconsole("Такой город < Grodno >, существует в списке", ConsoleColor.Red); } Console.WriteLine(Environment.NewLine); //================================================================================ // Если элемента нет в списке //================================================================================ Arraylist.Clear(); Arraylist = new ArrayList(arrayList); ColorModule.Colorconsole("Теперь добавим город < Svetlogorsk >", ConsoleColor.Green); if (Arraylist.IndexOf("Svetlogorsk") == -1) { Arraylist.Add("Svetlogorsk"); ListOutModule.ArrayListOutForeach(Arraylist); ColorModule.Colorconsole("Такого города нет.", ConsoleColor.Yellow); ColorModule.Colorconsole("Добавили его с помощью метода < Add >", ConsoleColor.Yellow); } Console.WriteLine(Environment.NewLine); //================================================================================ // Добовление элемента в средину списка //================================================================================ Arraylist.Clear(); Arraylist = new ArrayList(arrayList); ColorModule.Colorconsole("Добавим город < Novopolotsk > в средину списка по индексу < 2 >, с помощью метода < Insert(index,value) >.", ConsoleColor.Green); Arraylist.Insert(2, "Novopolotsk"); ListOutModule.ArrayListOutForeach(Arraylist); Console.WriteLine(Environment.NewLine); //================================================================================ // Отсортируем список //================================================================================ Arraylist.Clear(); Arraylist = new ArrayList(arrayList); ColorModule.Colorconsole("Отсортируем список, с помощью метода < Sort() >.", ConsoleColor.Green); Arraylist.Sort(); ListOutModule.ArrayListOutForeach(Arraylist); Console.WriteLine(Environment.NewLine); Console.WriteLine("Нажмите любую клавишу для выхода....."); MenuModule.menu = "0"; Console.ReadLine(); }
public void HashList() { Console.Title = "Домашнее задание по теме Collection < Queue >"; //================================================================================ // Создаем новую хэш-таблицу и добовляе ключ-значения //================================================================================ ColorModule.Colorconsole("Имеем Hashtable", ConsoleColor.Magenta); Console.WriteLine(""); Hashtable hashList = new Hashtable(); hashList.Add(1, "Bobruisk"); hashList.Add(2, "Mogilev"); hashList.Add(3, "Chechersk"); hashList.Add(4, "Svetlogorsk"); hashList.Add(5, "Uzda"); ColorModule.Colorconsole("Выводим только значение Key, методом < Keys >", ConsoleColor.Green); foreach (var hashitem in hashList.Keys) { ColorModule.Colorconsole("Key : " + hashitem, ConsoleColor.Gray); } Console.WriteLine(Environment.NewLine); ColorModule.Colorconsole("Выводим только значение Value, методом < Values >", ConsoleColor.Green); foreach (var hashitem in hashList.Values) { ColorModule.Colorconsole("Value : " + hashitem, ConsoleColor.Gray); } Console.WriteLine(Environment.NewLine); ColorModule.Colorconsole("Выводим КЛЮЧ-ЗНАЧЕНИЕ", ConsoleColor.Green); ColorModule.Colorconsole("Key : Value", ConsoleColor.Cyan); ListOutModule.HashOutForeach(hashList); Console.WriteLine(Environment.NewLine); //================================================================================ // Удаление хэш записей по ключу //================================================================================ ColorModule.Colorconsole("Удаление хэш-записеи по ключу < 4 >", ConsoleColor.Green); ColorModule.Colorconsole("Key : Value", ConsoleColor.Cyan); Hashtable HashTemp = (Hashtable)hashList.Clone(); HashTemp.Remove(4); ListOutModule.HashOutForeach(HashTemp); Console.WriteLine(Environment.NewLine); //================================================================================ // Добовляем значение //================================================================================ ColorModule.Colorconsole("Добавим хэш-значение < Key=4, Value=Svetlogorsk >", ConsoleColor.Green); ColorModule.Colorconsole("Key : Value", ConsoleColor.Cyan); HashTemp.Clear(); HashTemp = (Hashtable)hashList.Clone(); try { HashTemp.Add(4, "Svetlogorsk"); } catch { ListOutModule.HashOutForeach(HashTemp); ColorModule.Colorconsole("Такое хэщ-значение есть.", ConsoleColor.Red); } Console.WriteLine("Нажмите любую клавишу для выхода....."); MenuModule.menu = "0"; Console.ReadLine(); }
public void DictionaryList() { Console.Title = "Домашнее задание по теме Generic < Dictionary < TKey, TValue> >"; //================================================================================ // Создаем новый Dictionary <TKey, TValue> имен //================================================================================ ColorModule.Colorconsole("Имеем Dictionary <TKey, TValue> городов", ConsoleColor.Magenta); Console.WriteLine(""); ColorModule.Colorconsole("Dictionary < IKey, IValue >", ConsoleColor.Green); Dictionary <IKey, IValue> dictionary1 = new Dictionary <IKey, IValue>(); dictionary1.Add(new DKey() { KeyD = 1 }, new DValue() { ValueD = "Boris" }); dictionary1.Add(new DKey() { KeyD = 2 }, new DValue() { ValueD = "Sergei" }); dictionary1.Add(new DKey() { KeyD = 3 }, new DValue() { ValueD = "Mihail" }); dictionary1.Add(new DKey() { KeyD = 4 }, new DValue() { ValueD = "Natasha" }); dictionary1.Add(new DKey() { KeyD = 5 }, new DValue() { ValueD = "Dima" }); dictionary1.Add(new DKey() { KeyD = 6 }, new DValue() { ValueD = "Vlad" }); foreach (KeyValuePair <IKey, IValue> item in dictionary1) { ColorModule.Colorconsole(" " + item.Key.KeyD + " : " + item.Value.ValueD, ConsoleColor.Gray); } Console.WriteLine(Environment.NewLine); Dictionary <IKey, IValue> dictionary2 = new Dictionary <IKey, IValue>(); var valueKey1 = new FKey() { KeyD = 100 }; var valueKey2 = new FValue() { ValueD = "Smirnov" }; var valueKey3 = new FKey() { KeyD = 110 }; var valueKey4 = new FValue() { ValueD = "Kovalev" }; var valueKey5 = new FKey() { KeyD = 120 }; var valueKey6 = new FValue() { ValueD = "Ivanov" }; var valueKey7 = new FKey() { KeyD = 130 }; var valueKey8 = new FValue() { ValueD = "Smirnov" }; var valueKey9 = new FKey() { KeyD = 140 }; var valueKey10 = new FValue() { ValueD = "Pupkin" }; dictionary2.Add(valueKey1, valueKey2); dictionary2.Add(valueKey3, valueKey4); dictionary2.Add(valueKey5, valueKey6); dictionary2.Add(valueKey7, valueKey8); dictionary2.Add(valueKey9, valueKey10); foreach (KeyValuePair <IKey, IValue> item in dictionary2) { ColorModule.Colorconsole(" " + item.Key.KeyD + " : " + item.Value.ValueD, ConsoleColor.Gray); } Console.WriteLine(Environment.NewLine); Console.WriteLine("Нажмите любую клавишу для выхода....."); MenuModule.menu = "0"; Console.ReadLine(); }