44 votes

Comment puis-je vérifier si une file d’attente est vide ?

En C#, comment puis-je vérifier si une file d’attente est vide ?

Je veux parcourir les éléments de la file d’attente et j’ai besoin de savoir quand m’arrêter. Comment puis-je y parvenir?

59voto

Jon Skeet Points 692016

En supposant que vous voulez dire que `` vous pourriez simplement utiliser:

Mais pourquoi s’embêter ? Il suffit d’itérer dessus de toute façon, et s’il est vide, vous n’entrerez jamais dans le corps:

28voto

GregoryBrad Points 54

Je suggérerais d’utiliser la méthode Any(), car cela ne fera pas de compte sur l’ensemble de la file d’attente, ce qui sera meilleur en termes de performances.

9voto

vcsjones Points 51910

En supposant que vous vouliez dire ``

devrait faire l’affaire.

3voto

LMW-HH Points 1153
<pre><code></code></pre>

2voto

Joe Points 17829

Il existe une méthode d’extension . Count() qui est disponible car Queue implémente IEnumerable.

Vous pouvez également faire _queue. Any() pour voir s’il contient des éléments.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X