コード例 #1
0
        public T Pop()
        {
            if (Top == null)
            {
                return(default(T));
            }
            T obj = Top.Object;

            Top = Top.Previous;
            if (Top != null)
            {
                Top.Next = null;
            }
            return(obj);
        }
コード例 #2
0
        public void Push(T obj)
        {
            MyStackItem <T> item = new MyStackItem <T>(obj);

            if (Top != null)
            {
                item.Previous = Top;
                Top.Next      = item;
                Top           = Top.Next;
            }
            if (Top == null)
            {
                Top = item;
            }
        }