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); }
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]); }