Exemple #1
0
        public void Remove(Tip product)
        {
            Nod <Tip> productPosition = start;

            if (start.data.Equals(product))
            {
                start = start.next;
                count--;
            }
            else
            if (end.data.Equals(product))
            {
                while (productPosition.next != end)
                {
                    productPosition = productPosition.next;
                }
                productPosition.next = null;
                end = productPosition;
                count--;
            }
            else
            {
                Nod <Tip> currentPosition = new Nod <Tip>();
                currentPosition = productPosition.next;
                while (currentPosition != null)
                {
                    if (currentPosition.data.Equals(product))
                    {
                        currentPosition = currentPosition.next;
                        count--;
                    }
                    productPosition = currentPosition;
                }
            }
        }
Exemple #2
0
        public Tip GetItem(int num)
        {
            Nod <Tip> getNod = start;

            for (int i = 0; i < num; i++)
            {
                getNod = getNod.next;
            }
            return(getNod.data);
        }
Exemple #3
0
        public IEnumerator <Tip> GetEnumerator()
        {
            if (start == null)
            {
                Console.WriteLine("Empty List");
            }
            Nod <Tip> iterator = start;

            while (iterator != null)
            {
                yield return(iterator.data);

                iterator = iterator.next;
            }
        }
Exemple #4
0
 public void Add(Tip product)
 {
     if (start == null)
     {
         start      = new Nod <Tip>();
         start.data = product;
         end        = start;
     }
     else
     {
         Nod <Tip> addNod = new Nod <Tip>();
         addNod.data = product;
         end.next    = addNod;
         end         = addNod;
     }
     count++;
 }
Exemple #5
0
 public List()
 {
     start = null;
 }