如何读取stack.peek以将其放入if语句C#

时间:2014-11-04 19:11:38

标签: c# stack peek

我正在尝试创建一个菜单系统,我将菜单存储在已经访问过的堆栈中。我试图使用Stack.Peek()基本上说:if menuName = menuStack.Peek,然后继续。

菜单有一个drawRectangle,sprite和Menuname枚举,所有菜单都是Menu类的子类。

    public static void GoToMenu(MenuName menuName)
    {
        Stack<Menu> menuStack = new Stack<Menu>();
        Stack<Menu> tempStack = new Stack<Menu>();
        if(menuStack.Peek() = MainMenu){

        }
    }

或多或少,如果menuStack.Peek返回一个mainMenu对象。我该如何检查?

我真的不知道如何阅读menuStack.Peek()。我不知道如何将它应用于if语句来检查它是否等于mainmenu对象,pausemenu对象或其他。

1 个答案:

答案 0 :(得分:1)

    public static void GoToMenu(MenuName menuName)
    {
        Stack<Menu> menuStack = new Stack<Menu>();
        Stack<Menu> tempStack = new Stack<Menu>();
        if(menuStack.Peek().Name == menuName){
            menuStack.Pop();
        }
    }

这就是我需要的东西