Итерация по очереди выполняется так же, как и по большинству других коллекций в C # - foreach
:
foreach (FileInfo file in queue)
{
// Do stuff
}
Однако, если вы используете приведенный выше код, вы не сможете добавить его в очередь в теле. Если вы хотите сделать это, вы должны сделать что-то вроде:
while (queue.Count > 0)
{
FileInfo file = queue.Dequeue();
// You can still use queue.Enqueue() here
}
(Оба они предполагают, что queue
имеет тип Queue<FileInfo>
.)