在c#中调用堆栈顶部的对象函数

时间:2012-11-23 06:28:57

标签: c# stack pop

我想要实现的是从堆栈顶部的对象访问一个方法,如下所示:

var stack = new Stack();
var obj1 = new Foo(stack); //has method called Bar, and reference to stack
stack.Push(obj1);
stack.Peek().Bar();

我想使用堆栈而不是数组,因为函数Bar会在执行结束时从堆栈中弹出。是否有任何方法可以使用堆栈执行此操作,还是需要将结果导入List?我以为Peek会返回堆栈顶部而不会弹出。

1 个答案:

答案 0 :(得分:3)

请参阅msdn resource

Stack<T>支持Push()Peek()Pop()

或许我不理解你的问题。