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