示例#1
0
 //pop-Methode: ein Objekt entfernen + gelöschtes soll wiedergegeben werden
 public T Pop()
 {
     if (current != null)
     {
         T temp = current.Value;
         current = current.PreSuccessor;
         return(temp);
     }
     else
     {
         throw new NullReferenceException();
     }
 }
示例#2
0
        //successor muss direkt im StackElement gespeichert werden! sonst keine LinkedList
        //private StackElement<T> successor;

        //push-Methode: neues Objekt hinzufügen
        public void Push(T item)
        {
            if (current == null)
            {
                current = new StackElement <T>()
                {
                    Value = item, PreSuccessor = null
                };
            }
            else
            {
                StackElement <T> temp = new StackElement <T>()
                {
                    Value = item, PreSuccessor = current
                };
                current = temp;
            }
        }