Для моего стека я использую:Не работает Нажмите на стек в C#
private Stack stOperations = new Stack();
Так что, когда стек constains только один элемент (Stack [0] = "ложь" (это строка)) и я попробуйте нажать, используя:
stOperations.Push(neededIDs.Contains(element) ? "true" : "false");
Где neededIDs.Contains(element)
= false .. ничего не происходит. Стек не меняется! Я знаю, потому что я вижу, что в VS отладчик:
Объясните мне, пожалуйста, где я не прав?
этот код работает здесь прекрасно. Как вы определили, что стек не содержит два элемента после нажатия? – Axarydax
'Stack' не имеет индексатора. Как вы проверяете 'Stack [0]'? Код определенно работает. Кроме того, это многопоточная среда? –
Вы используете System.Collections.Stack? Вам будет лучше использовать System.Collections.Generic.Stack в любом случае ... – Axarydax