una tiene tester sirve saber reloj recargables recargable pilas pila medir las estan esta cuanta con como cargar cargadas cargada carga bateria c# stack is-empty

c# - tester - como saber si una pila de reloj tiene carga



Cómo comprobar si una pila<T> está vacía (4)

¿Hay alguna otra forma, excepto la Stack<T>.Count() == 0 , para verificar si una Stack<T> está vacía?

Procedentes del fondo de C ++ / Java donde las clases de "pila" generalmente tienen algún tipo de método "vacío" dedicado como Java - Stack.empty .


En lugar de usar .Count() == 0 , solo usa .Count == 0 . Esto es usar la propiedad de la pila en lugar del método de extensión linq.


Hay tres enfoques comunes, y el que usas generalmente será cuestión de gustos.

if(!stack.Any()) ... if(stack.Count() == 0) ... if(stack.Count == 0) ...

El perfil de los diferentes enfoques se ve así :

.Any() y .Count() tardan 10x-20x más que .Count ... y aún pueden ejecutarse decenas de miles de veces por milisegundo . Así que .Count > 0 es "mucho más rápido", pero los demás siguen siendo lo suficientemente rápidos como para no tener que preocuparse en la mayoría de las circunstancias. Personalmente me quedo con Any() ya que siento que se lee mejor, pero no le daría a nadie las críticas por elegir Count .


Puedes crear tu propio método de extensión también

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


Puedes usar stack.Any() . IEnumerable<T> rápida, legible y estándar para todos los IEnumerable<T> .