예제 #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("---");
        }
예제 #2
0
        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();
            }
        }