static void TestLinkedList() { //AnLinkedListNode<int> one = new AnLinkedListNode<int>(1); //AnLinkedListNode<int> two = new AnLinkedListNode<int>(4); //AnLinkedListNode<int> three = new AnLinkedListNode<int>(7); //AnLinkedListNode<int> four = new AnLinkedListNode<int>(3); MyLinkedList <int> list = new MyLinkedList <int>(); list.Add(1); list.Add(4); list.Add(7); list.Add(3); IEnumerator <int> en = list.GetEnumerator(); while (en.MoveNext()) { Console.WriteLine(en.Current); } list.AddFirst(0); Console.WriteLine("---"); IEnumerator <int> en2 = list.GetEnumerator(); while (en2.MoveNext()) { Console.WriteLine(en2.Current); } Console.WriteLine("---"); Console.WriteLine("remove 4 ? {0}", list.Remove(4)); Console.WriteLine("---"); en2 = list.GetEnumerator(); while (en2.MoveNext()) { Console.WriteLine(en2.Current); } Console.WriteLine("---"); Console.WriteLine("remove 3 ? {0}", list.Remove(3)); Console.WriteLine("---"); en2 = list.GetEnumerator(); while (en2.MoveNext()) { Console.WriteLine(en2.Current); } Console.WriteLine("---"); Console.WriteLine("remove first ? {0}", list.RemoveFirst()); en2 = list.GetEnumerator(); while (en2.MoveNext()) { Console.WriteLine(en2.Current); } Console.WriteLine("---"); }
public static void Demo() { var mylist = new MyLinkedList <object>(); mylist.PrintList(); mylist.AddFirst(1); mylist.AddFirst(2); mylist.AddFirst(3); mylist.AddLast(4); mylist.AddLast(6); mylist.AddLast("Basant"); mylist.AddFirst("abc"); mylist.PrintList(); Console.WriteLine("printing for each"); foreach (var item in mylist) { Console.WriteLine(item); } Console.WriteLine("for each completed.."); var arr = new object[10]; mylist.CopyTo(arr, arr.Length); Console.WriteLine(arr[6]); mylist.Remove("Basant"); mylist.PrintList(); while (mylist.Count > 0) { mylist.RemoveLast(); mylist.PrintList(); } }