Пример #1
0
        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("---");
        }