是否有可能查看C# Stack 变量
表面以下的层次结构中的值?在我的例子中,我需要查看下面一个值。我可以使用Peek
将值记录到临时变量中,然后Pop
和读取,然后Push
临时值回去,但是有更好的方法吗?
在IT技术中,Stack
也是一个 IEnumerable
。因此,您可以使用用于操作这些内容的标准方法。例如,如果打开了System.Linq
名称空间,则可以编写stack.Skip(1).First()
。
RemoveFirst
)是一个O(1)操作,访问第一个元素(查看)也是如此。与堆栈不同的是,在常数时间内可以非常容易地访问第二个元素,只需使用<stack object>.First.Next
即可。