ConcurrentQueueExtensions Class

Provides extension methods for ConcurrentQueue<T>.

public static class ConcurrentQueueExtensions

Methods

NameDescription
EnqueueRange<T>(ConcurrentQueue<T>, IEnumerable<T>)Enqueues all items from an enumerable to the queue.
EnqueueRange<T>(ConcurrentQueue<T>, ReadOnlySpan<T>)Enqueues all items from a span to the queue.
EnqueueRange<T>(ConcurrentQueue<T>, T[])Enqueues multiple items to the queue.

EnqueueRange overloads

EnqueueRange<T>(ConcurrentQueue<T>, IEnumerable<T>)

ConcurrentQueueExtensions.cs

Enqueues all items from an enumerable to the queue.

public static void EnqueueRange<T>(this ConcurrentQueue<T> queue, IEnumerable<T> items)
Type parameters
T
Parameters
queue ConcurrentQueue<T>
items IEnumerable<T>

EnqueueRange<T>(ConcurrentQueue<T>, ReadOnlySpan<T>)

ConcurrentQueueExtensions.cs

Enqueues all items from a span to the queue.

public static void EnqueueRange<T>(this ConcurrentQueue<T> queue, ReadOnlySpan<T> items)
Type parameters
T
Parameters
queue ConcurrentQueue<T>
items ReadOnlySpan<T>

EnqueueRange<T>(ConcurrentQueue<T>, T[])

ConcurrentQueueExtensions.cs

Enqueues multiple items to the queue.

public static void EnqueueRange<T>(this ConcurrentQueue<T> queue, params T[] items)
Type parameters
T
Parameters
queue ConcurrentQueue<T>
items T[]