ConcurrentQueuequeue = new ConcurrentQueue (); queue.Enqueue(1); queue.Enqueue(2); queue.Enqueue(3); int value; if (queue.TryDequeue(out value)) { Console.WriteLine(value); // Output: 1 }
ConcurrentQueueThis example shows how to use a while loop to dequeue all items in the queue. We add three strings to the ConcurrentQueue and then enter a loop that continues as long as there are items in the queue. Inside the loop, we use the TryDequeue method to remove an item from the queue and print its value to the console. The ConcurrentQueue class is part of the System.Collections.Concurrent namespace, which is included in the .NET Framework and .NET Core libraries.queue = new ConcurrentQueue (); queue.Enqueue("apple"); queue.Enqueue("banana"); queue.Enqueue("orange"); while (queue.Count > 0) { if (queue.TryDequeue(out string value)) { Console.WriteLine(value); } }