对于我的堆栈,我使用:
private Stack stOperations = new Stack();
所以,当Stack只有一个元素(Stack [0] =“false”(这是字符串))并尝试推送时使用:
stOperations.Push(neededIDs.Contains(element) ? "true" : "false");
neededIDs.Contains(element)
= false ..没有任何反应。堆栈没有改变!我知道,因为我在VS调试器中看到了这一点:
请解释一下,我错在哪里?
答案 0 :(得分:-1)
改为:
neededIDs.Contains(element)? stOperations.Push("true"):stOperations.Push("false");