Exemple #1
0
        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();
        }
Exemple #3
0
        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();


        }
Exemple #4
0
        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();
        }
Exemple #6
0
        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();
        }
Exemple #7
0
        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();
        }