QueueExtensions Class

Provides extension methods for Queue<T>.

public static class QueueExtensions

Methods

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

EnqueueRange overloads

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

QueueExtensions.cs

Enqueues all items from an enumerable to the queue.

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

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

QueueExtensions.cs

Enqueues all items from a span to the queue.

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

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

QueueExtensions.cs

Enqueues multiple items to the queue.

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