예제 #1
0
        IStack IStack.RemoveFromBottom(int amount)
        {
            var split = new Stack();

            for (var i = 0; i < amount; i++)
            {
                split.BottomToTop.Add(BottomToTop[i]);
            }

            BottomToTop.RemoveRange(0, amount);
            return(split);
        }
예제 #2
0
        IStack IStack.RemoveFromTop(int amount)
        {
            var split = new Stack();

            for (var i = amount; i > 0; i--)
            {
                split.BottomToTop.Add(BottomToTop[Size - i]);
            }

            BottomToTop.RemoveRange(Size - amount, amount);
            return(split);
        }