コード例 #1
0
        public T Pop()
        {
            if (IsEmpty)
            {
                throw new ArgumentException("Stack is Empty");
            }

            var value = head.Value;

            head = head.Next;
            return(value);
        }
コード例 #2
0
 public void Push(T value)
 {
     if (head == null)
     {
         head = new LinkedListStackNode <T> {
             Value = value
         };
     }
     else
     {
         var node = new LinkedListStackNode <T> {
             Value = value, Next = head
         };
         head = node;
     }
 }
コード例 #3
0
 public LinkedListStack()
 {
     head = null;
 }