public T Pop() { if (IsEmpty) { throw new ArgumentException("Stack is Empty"); } var value = head.Value; head = head.Next; return(value); }
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; } }
public LinkedListStack() { head = null; }