12345678910111213141516171819202122232425262728293031323334353637383940 |
- using System.Collections;
- using System.Collections.Generic;
- public class CappedStack<T> : List<T>
- {
- public int maxValues;
- public CappedStack(int max)
- {
- maxValues = max;
- }
-
-
-
-
-
- public void Push(T val)
- {
- Add(val);
- if (Count > maxValues)
- {
- RemoveAt(0);
- }
- }
-
-
-
-
- public T Pop()
- {
- T val = this[Count - 1];
- RemoveAt(Count - 1);
- return val;
- }
- }
|