Czy jest jakiś inny sposób, z wyjątkiem Stack<T>.Count() == 0
, aby sprawdzić, czy Stack<T>
jest pusty?Jak sprawdzić, czy stos <T> jest pusty
Pochodząca z tła C++/Java, gdzie klasy "stosu" zazwyczaj mają jakąś dedykowaną "pustą" metodę, taką jak Java - Stack.empty.
https://answers.yahoo.com/question/index?qid=20120403003525AAWPFlt –
IMHO, który jest bardzo czytelny i efektywny sposób. Więc nie, nie znam lepszego sposobu, ponieważ ['Peek'] (http://msdn.microsoft.com/en-us/library/1w32446f (v = vs.110) .aspx) nie jest opcją. –
Możesz użyć "Any", jak sądzę. 'var notEmpty = stack.Any()'. Żeby było jasne, jak mówi poniżej @TimSchmelter, nie jest to tak skuteczne, jak użycie właściwości 'Count'. –