예제 #1
0
        static void Main(string[] args)
        {
            Minion m1 = new Minion("John", 24);
            Minion m2 = new Minion("Vasya", 13);
            Minion m3 = new Minion("Kolya", 52);
            Minion m4 = new Minion("Petya", 18);
            DoublyLinkedList <Minion> myList = new DoublyLinkedList <Minion>();


            Console.WriteLine("Добавляем:\n");
            myList.AddLast(m1);
            myList.AddLast(m2);
            myList.AddLast(m3);
            myList.AddByIndex(m4, 3);


            //работа индексатора
            Console.WriteLine(myList[1].Element.Age);


            //работа итератора
            foreach (Minion m in myList)
            {
                Console.WriteLine(m.Age + " " + m.Name);
            }



            Console.WriteLine("\n\n");
            Console.WriteLine("Удаляем первый:\n");
            myList.Delete(1);
            foreach (Minion m in myList)
            {
                Console.WriteLine(m.Age + " " + m.Name);
            }


            Console.WriteLine("\n\n");
            Console.WriteLine("Редактируем второй:\n");
            Minion m5 = new Minion("Phedya", 30);

            myList.Edit(2, m5);

            foreach (Minion m in myList)
            {
                Console.WriteLine(m.Age + " " + m.Name);
            }
        }