Esempio n. 1
0
        static void Main(string[] args)
        {
            //Init
            var words      = new[] { "One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine", "Ten" };
            var linkedList = new CustomLinkedList <string>(words);

            // Напишите программу, которая удаляет все узлы связанного списка,
            // находящиеся в позициях с номерами кратными пяти.
            linkedList.RemoveMultiplesOf(5);
            linkedList.OutputConsole("RemoveMultiplesOf:");

            // Задайте двухвсязный список размерностью десять элементов, добавьте три
            // произвольных элемента после пятого, использовав для этого метод AddAfter().
            linkedList.AddAfterRange(linkedList.First.Next.Next.Next.Next, "node1", "node2", "node3");
            linkedList.OutputConsole("AddAfterRange:");

            // Добавьте по элементу в начало и в конец списка, использовав для этого методы AddFirst(), AddLast().
            linkedList.AddFirstAndLast("first", "last");
            linkedList.OutputConsole("AddFirstAndLast:");

            // Использовав метод Remove() удалите из списка все элементы.
            linkedList.RemoveAll();
            linkedList.OutputConsole("RemoveAll:");

            Console.ReadKey();
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            CustomLinkedList myList = new CustomLinkedList();

            myList.Add("Data 1");
            myList.Add("Data 2");
            myList.Add("Data 3");
            myList.Add("Data 4");
            myList.Add("Data 5");

            for (int i = 0; i < 5; i++)
            {
                Console.WriteLine(myList.GetData(i));
            }

            Console.WriteLine();

            Console.WriteLine("The value at index 1 (position 2) is " + myList.GetData(1));

            Console.ReadKey();
        }
Esempio n. 3
0
        static void Main(string[] args)
        {
            Console.WriteLine("The original list values: ");
            CustomLinkedList <int> list = new CustomLinkedList <int>();

            list.Add(1);
            list.Add(3);
            list.Add(6);
            list.Add(72);
            list.Add(123123);
            list.Add(322);

            for (int i = 0; i < list.count; i++)
            {
                Console.WriteLine(list.GetData(i));
            }

            Console.WriteLine("\nAttempting to remove an invalid index: ");
            try
            {
                Console.WriteLine(list.Remove(10));
            }
            catch (IndexOutOfRangeException e)
            {
                Console.WriteLine(e.Message);
            }

            Console.WriteLine("\nRemoved list values: ");
            Console.WriteLine(list.Remove(0));
            Console.WriteLine(list.Remove(list.count - 1));
            Console.WriteLine(list.Remove(2));

            Console.WriteLine("\nThe changed list values: ");
            for (int i = 0; i < list.count; i++)
            {
                Console.WriteLine(list.GetData(i));
            }
        }