コード例 #1
0
        private void SetHeadAndTail(T data)
        {
            var item = new ItStack <T>(data);

            Head = item;
            Tail = item;
            Count++;
        }
コード例 #2
0
        public void Push(T data)
        {
            var item = new ItStack <T>(data)
            {
                Previous = Head
            };

            Head = item;
            Count++;
        }
コード例 #3
0
 public T Pop()
 {
     if (Count > 0)
     {
         var item = Head;
         Head = Head.Previous;
         Count--;
         return(item.Data);
     }
     else
     {
         throw new NullReferenceException();
     }
 }
コード例 #4
0
 public void Clear()
 {
     Head  = default;
     Tail  = default;
     Count = 0;
 }
コード例 #5
0
 public Stack()
 {
     Tail  = default;
     Head  = default;
     Count = 0;
 }