Как проверить, пуст ли стек

есть ли другой способ, кроме Stack<T>.Count() == 0, чтобы проверить, если Stack<T> пусто?

исходя из фона C++ / Java, где классы " стека "обычно имеют какой-то выделенный" пустой " метод, такой как Java-Stack.пусто.

2 ответов


вместо .Count() == 0, просто использовать .Count == 0. Это использует свойство стека, а не метод расширения linq.


вы также можете создать свой собственный метод расширения

namespace System.Collection.Generic {
   public static class SystemEx {
        public static bool IsEmpty<T>(this Stack<T> stack) {
            return (stack.Count==0);
        }    
   }