Пример #1
0
        public void Push(T data)
        {
            StackNode <T> addedNode = new StackNode <T>(data);

            if (headNode == null)
            {
                headNode = addedNode;
            }
            else
            {
                addedNode.next = headNode;
                headNode       = addedNode;
            }
            Length++;
        }
Пример #2
0
 public void Push(T value)
 {
     if (Top == null)
     {
         Top = new StackNode <T>(value);
     }
     else
     {
         var newTop = new StackNode <T>(value);
         newTop.Next = Top;
         Top         = newTop;
         Top.Value   = value;
     }
     Count++;
 }
Пример #3
0
        public object Pop()
        {
            lock (this)
            {
                if (IsEmpty())
                {
                    throw new Exception();
                }

                object popItem = top.Data;

                if (top == last)
                {
                    top = last = null;
                }
                else
                {
                    top = top.Next;
                }

                return(popItem);
            }
        }
Пример #4
0
 public StackNode(object dataValue, StackNode nextValue)
 {
     data = dataValue;
     next = nextValue;
 }
Пример #5
0
 public void Clear()
 {
     count = 0;
     top   = null;
 }
Пример #6
0
 public StackNode(T data)
 {
     this.data = data;
     next      = null;
 }
Пример #7
0
 public Stack()
 {
     headNode = null;
 }
Пример #8
0
 public void Clear()
 {
     Top = null;
 }
Пример #9
0
 public Stack(T Value)
 {
     Top = new StackNode <T>(Value);
     Count++;
 }