Как проверить, пуст ли стек
есть ли другой способ, кроме 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);
}
}