0

对于我的堆栈,我使用:

private Stack stOperations = new Stack();

因此,当 Stack 仅包含一个元素 (Stack[0] = "false" (这是字符串)) 并且我尝试使用以下方式推送时:

stOperations.Push(neededIDs.Contains(element) ? "true" : "false");

Where neededIDs.Contains(element)= false .. 没有任何反应。堆栈不变!我知道,因为我在 VS 调试器中看到了这一点:

调试器中的堆栈

请解释一下,我哪里错了?

4

1 回答 1

-1

改为这样做:

neededIDs.Contains(element)? stOperations.Push("true"):stOperations.Push("false");
于 2013-10-13T07:14:15.763 回答