static void OperatorTest() { M_Stack <int> a = new M_Stack <int>(12, 45); M_Stack <int> b = new M_Stack <int>(44, 78, 99); M_Stack <int> c = a + b; Console.WriteLine(c); c.Push(7); Console.WriteLine(c); Console.WriteLine(c.Size()); }
public M_Stack <T> FindAll(Predicate <T> predicate) { M_Stack <T> new_stack = new M_Stack <T>(); foreach (T x in values) { if (predicate(x)) { new_stack.Push(x); } } return(new_stack); }