Table of Contents

Class ScopedQueue<T>

Namespace
Core.Collections.Scoped
Assembly
Core.dll
public sealed class ScopedQueue<T> : Queue<T>, IInputQueue<T>, IOutputQueue<T>, IPoolable

Type Parameters

T
Inheritance
object
Queue<T>
ScopedQueue<T>
Implements
Extension Methods

Methods

Dispose()

public void Dispose()

Get()

public static ScopedQueue<T> Get()

Returns

ScopedQueue<T>

Get(Queue<T>)

public static ScopedQueue<T> Get(Queue<T> initialElements)

Parameters

initialElements Queue<T>

Returns

ScopedQueue<T>

Get(HashSet<T>)

public static ScopedQueue<T> Get(HashSet<T> initialElements)

Parameters

initialElements HashSet<T>

Returns

ScopedQueue<T>

Get(IEnumerable<T>)

public static ScopedQueue<T> Get(IEnumerable<T> initialElements)

Parameters

initialElements IEnumerable<T>

Returns

ScopedQueue<T>

Get(List<T>)

public static ScopedQueue<T> Get(List<T> initialElements)

Parameters

initialElements List<T>

Returns

ScopedQueue<T>

Get(Stack<T>)

public static ScopedQueue<T> Get(Stack<T> initialElements)

Parameters

initialElements Stack<T>

Returns

ScopedQueue<T>

Get(T[])

public static ScopedQueue<T> Get(T[] initialElements)

Parameters

initialElements T[]

Returns

ScopedQueue<T>

Return(ScopedQueue<T>)

public static void Return(ScopedQueue<T> instance)

Parameters

instance ScopedQueue<T>