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 T Pop() { return(_stack.RemoveFirst()); }