Jon*_*eet 43
假设你的意思是Queue<T>你可以使用:
if (queue.Count != 0)
Run Code Online (Sandbox Code Playgroud)
但为什么要这么麻烦?无论如何只是迭代它,如果它是空的,你永远不会进入身体:
Queue<string> queue = new Queue<string>();
// It's fine to use foreach...
foreach (string x in queue)
{
// We just won't get in here...
}
Run Code Online (Sandbox Code Playgroud)
Gre*_*rad 21
我建议使用Any()方法,因为这不会对整个队列进行计数,这在性能方面会更好.
Queue myQueue = new Queue();
if(myQueue.Any()){
//queue not empty
}
Run Code Online (Sandbox Code Playgroud)
假设你的意思 System.Collections.Generic.Queue<T>
if(yourQueue.Count != 0) { /* Whatever */ }
Run Code Online (Sandbox Code Playgroud)
应该做的伎俩.