Beispiel #1
0
        static void Main(string[] args)
        {
            DoublyLinkedList <int> myList = new DoublyLinkedList <int>(new int[] { 5, 7, 12 });

            myList.ForEach(Console.WriteLine);

            myList.AddFirst(100);
            myList.ForEach(Console.WriteLine);

            myList.AddLast(2);
            myList.ForEach(Console.WriteLine);

            Console.WriteLine($"Removed item: {myList.RemoveLast()}");

            Console.WriteLine($"Removed item: {myList.RemoveFirst()}");

            int[] arr = myList.ToArray();
            myList.ForEach(Console.WriteLine);

            Console.WriteLine("----------------------------------------------------");

            DoublyLinkedList <string> myListStr = new DoublyLinkedList <string>(new string[] { "5", "7", "12" });

            myListStr.AddFirst("Pesho");
            myListStr.AddLast("Gosho");

            myListStr.AddFirst("100");
            myListStr.AddLast("2");

            Console.WriteLine($"Removed item: {myListStr.RemoveLast()}");

            Console.WriteLine($"Removed item: {myListStr.RemoveFirst()}");

            string[] arrStr = myListStr.ToArray();
            myListStr.ForEach(Console.WriteLine);
        }
Beispiel #2
0
        static void Main(string[] args)
        {
            DoublyLinkedList <int> list = new DoublyLinkedList <int>();

            for (int i = 0; i < 9; i++)
            {
                list.AddFirst(i);
            }

            Console.WriteLine("\nAfter added heads:");
            Console.WriteLine(list);

            for (int i = 0; i < 9; i++)
            {
                list.AddLast(i);
            }

            Console.WriteLine("\nAfter added tails:");
            Console.WriteLine(list);


            Console.WriteLine("\nValues > 3:");
            Console.WriteLine(list.Where(i => i > 3));

            Console.WriteLine((list.RemoveFirstFound(5)) ? "Removed 5" : "Not removed 5");
            Console.WriteLine((list.RemoveFirstFound(5)) ? "Removed 5" : "Not removed 5");
            Console.WriteLine((list.RemoveFirstFound(5)) ? "Removed 5" : "Not removed 5");

            Console.WriteLine("\nAfter remove first:");
            list.RemoveFirst();
            Console.WriteLine(list);

            Console.WriteLine("\nAfter remove last:");
            list.RemoveLast();
            Console.WriteLine(list);

            Console.WriteLine(list.Contains(7) ? "\nExist 7" : "\nNot Exist 7");

            Console.WriteLine("\nAfter remove All 7:");
            list.RemoveAll(7);
            Console.WriteLine(list);

            Console.WriteLine(list.Contains(7) ? "\nExist 7" : "\nNot Exist 7");

            int sum = 0;

            list.ForEach(i => sum += i);
            Console.WriteLine($"\nSum from forEach is: {sum}");

            Console.WriteLine("\nPrint as Array:");
            Console.WriteLine(string.Join("; ", list.ToArray()));

            Console.WriteLine("\nPrint in standart Foreach:");
            foreach (var item in list)
            {
                Console.Write(item.ToString() + " ");
            }
            Console.WriteLine();

            Console.WriteLine("\nDelete first 4 and 3");
            list.RemoveFirstFound(4);
            list.RemoveFirstFound(3);
            Console.WriteLine(list);

            Console.WriteLine("\nAfter Reverse:");
            list.Reverse();
            Console.WriteLine(list);

            Console.WriteLine("\nAfter recreate list by passing Enumerable.Range:");
            list = new DoublyLinkedList <int>(Enumerable.Range(1, 15));
            Console.WriteLine(list);

            Console.WriteLine("\nNew LinkedList <string>:");
            var listStr = new DoublyLinkedList <string>(new string[] { "one", "two", "three", "four", "five", });

            Console.WriteLine(listStr);

            Console.WriteLine("\nPrint as Array:");
            Console.WriteLine(string.Join("; ", listStr.ToArray()));

            Console.WriteLine("\nNew LinkedList <double>:");
            var listD = new DoublyLinkedList <double>(new double[] { 5.63, 6.89, 1.33 });

            Console.WriteLine(listD);

            Console.WriteLine("\nPrint as Array:");
            Console.WriteLine(string.Join("; ", listD.ToArray()));
        }
        public static void Main()
        {
            var list = new DoublyLinkedList <int>();

            for (int i = 0; i < 5; i++)
            {
                list.AddFirst(i);
            }
            //Add 5
            list.ForEach(n => Console.Write(n + " "));
            Console.WriteLine();

            list.AddFirst(3);
            list.AddFirst(4);
            //Add 2
            list.ForEach(n => Console.Write(n + " "));
            Console.WriteLine();

            Console.WriteLine("Count = {0}", list.Count);

            for (int i = 0; i < 3; i++)
            {
                list.AddLast(i);
            }
            //Add 3
            list.ForEach(n => Console.Write(n + " "));
            Console.WriteLine();

            list.AddLast(5);
            list.AddLast(10);
            //Add 2
            list.ForEach(n => Console.Write(n + " "));
            Console.WriteLine();

            Console.WriteLine("Count = {0}", list.Count);
            Console.WriteLine(list[0]);

            list.RemoveFirst();
            list.RemoveLast();
            //Remove 2
            Console.WriteLine("Count = {0}", list.Count);

            list.ForEach(n => Console.Write(n + " "));
            Console.WriteLine();

            for (int i = 1; i < 5; i++)
            {
                list.RemoveFirst();
            }
            //Remove 4
            list.ForEach(n => Console.Write(n + " "));
            Console.WriteLine();

            Console.WriteLine("Count = {0}", list.Count);

            for (int i = 1; i < 4; i++)
            {
                list.RemoveLast();
            }
            //Remove 3
            list.ForEach(n => Console.Write(n + " "));
            Console.WriteLine();

            Console.WriteLine("Count = {0}", list.Count);

            int[] array = list.ToArray();

            foreach (var element in list)
            {
                Console.WriteLine(element);
            }

            Console.WriteLine("Count = {0}", list.Count);


            Console.WriteLine(list[-1]);
        }