Exemplo n.º 1
0
 public void RemoveFirst()
 {
     first = first.Next;
     length--;
 }
Exemplo n.º 2
0
        static void LinkedListItem_Equal_Value_Test(LinkedListItem item1, LinkedListItem item2)
        {
            var s = $"item1={item1.ToString()}, item2={item2.ToString()}, are equal? = {item1.Equals(item2)}";

            Console.WriteLine(s);
        }
 public LinkedListItem(T data, LinkedListItem <T> next)
 {
     Data = data;
     Next = next;
 }
Exemplo n.º 4
0
 public LinkedListHandler(LinkedListItem item)
 {
     this.Init(item);
 }
Exemplo n.º 5
0
        public static void Equal_Value_Tests()
        {
            Console.WriteLine("Equality test...");
            var i1 = new LinkedListItem()
            {
                Id = 1, Name = "first"
            };
            var i2 = new LinkedListItem()
            {
                Id = 1, Name = "first"
            };

            LinkedListItem_Equal_Value_Test(i1, i2);

            i1 = new LinkedListItem()
            {
                Id = 1, Name = ""
            };
            i2 = new LinkedListItem()
            {
                Id = 1, Name = ""
            };
            LinkedListItem_Equal_Value_Test(i1, i2);

            i1 = new LinkedListItem()
            {
                Id = 1, Name = null
            };
            i2 = new LinkedListItem()
            {
                Id = 1, Name = null
            };
            LinkedListItem_Equal_Value_Test(i1, i2);

            Console.WriteLine();
            Console.WriteLine("InEquality test...");
            i1 = new LinkedListItem()
            {
                Id = 1, Name = "test"
            };
            i2 = new LinkedListItem()
            {
                Id = 1, Name = null
            };
            LinkedListItem_Equal_Value_Test(i1, i2);

            i1 = new LinkedListItem()
            {
                Id = 1, Name = ""
            };
            i2 = new LinkedListItem()
            {
                Id = 1, Name = null
            };
            LinkedListItem_Equal_Value_Test(i1, i2);

            i1 = new LinkedListItem()
            {
                Id = 2, Name = "test"
            };
            i2 = new LinkedListItem()
            {
                Id = 1, Name = "test"
            };
            LinkedListItem_Equal_Value_Test(i1, i2);

            i1 = new LinkedListItem()
            {
                Id = 1, Name = "test"
            };
            i2 = new LinkedListItem()
            {
                Id = 1, Name = "john"
            };
            LinkedListItem_Equal_Value_Test(i1, i2);

            Console.WriteLine();
        }
Exemplo n.º 6
0
        public void AddFirst(object o)
        {
            var newItem = new LinkedListItem(o, head);

            head = newItem;
        }
Exemplo n.º 7
0
 public LinkedListItem(object?value)
 {
     Next  = null;
     Prev  = null;
     Value = value;
 }
Exemplo n.º 8
0
 public void ModifyNext(LinkedListItem next)
 {
     this.next = next;
 }
Exemplo n.º 9
0
 public LinkedListItem(object data, LinkedListItem next)
 {
     this.data = data;
     this.next = next;
 }
Exemplo n.º 10
0
 public void Clear()
 {
     head = null;
 }
Exemplo n.º 11
0
 public LinkedList(T value)
 {
     _current = new LinkedListItem(value);
     _first   = _current;
     _last    = _current;
 }
Exemplo n.º 12
0
 public void Reset()
 {
     _current = _list._first;
 }