c# - returns - ¿Cómo puedo comprobar si una cola está vacía?
summary returns c# (6)
En C #, ¿cómo puedo verificar si una Cola está vacía?
Quiero recorrer los elementos de la cola y necesito saber cuándo detenerme. ¿Cómo puedo lograr esto?
Hay un método de extensión .Count () que está disponible porque Queue implementa IEnumerable.
También puede hacer _queue.Any () para ver si hay algún elemento en ella.
Puedes verificar si su propiedad Count es igual a 0.
Suponiendo que te System.Collections.Generic.Queue<T>
if(yourQueue.Count != 0) { /* Whatever */ }
debe hacer el truco
Yo sugeriría usar el método Any (), ya que esto no hará un recuento en toda la cola, que será mejor en términos de rendimiento.
Queue myQueue = new Queue();
if(myQueue.Any()){
//queue not empty
}
Suponiendo que te refieres a la Queue<T>
puedes usar:
if (queue.Count != 0)
Pero ¿por qué molestarse? Solo iterar sobre él de todos modos, y si está vacío nunca entrarás en el cuerpo:
Queue<string> queue = new Queue<string>();
// It''s fine to use foreach...
foreach (string x in queue)
{
// We just won''t get in here...
}
Queue test = new Queue();
if(test.Count > 0){
//queue not empty
}