static void Main(string[] args) { CustomLinkedList linkedList = new CustomLinkedList(); for (int i = 0; i < 5; i++) { linkedList.AddLast(new Node(i + 1)); } linkedList.ForEachFromTail(node => Console.WriteLine(node.Value)); Node node = linkedList.RemoveTail(); Console.WriteLine(node.Value); linkedList.ForEachFromHead((node) => Console.WriteLine(node.Value)); //node = linkedList.RemoveTail(); int[] array = linkedList.ToArray(); Console.WriteLine(string.Join(" ", array)); }
static void Main(string[] args) { CustomLinkedList myList = new CustomLinkedList(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(myList.RemoveLast()); Console.WriteLine($"Removed item: {myList.RemoveFirst()}"); int[] arr = myList.ToArray(); myList.Foreach(Console.WriteLine); }
static void Main(string[] args) { CustomLinkedList <int> myList = new CustomLinkedList <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("----------------------------------------------------"); CustomLinkedList <string> myListStr = new CustomLinkedList <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); }