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
-
objectQueue<T>Queue<T>ScopedQueue<T>
- Implements
-
IInputQueue<T>IOutputQueue<T>
- 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
initialElementsQueue<T>
Returns
- ScopedQueue<T>
Get(HashSet<T>)
public static ScopedQueue<T> Get(HashSet<T> initialElements)
Parameters
initialElementsHashSet<T>
Returns
- ScopedQueue<T>
Get(IEnumerable<T>)
public static ScopedQueue<T> Get(IEnumerable<T> initialElements)
Parameters
initialElementsIEnumerable<T>
Returns
- ScopedQueue<T>
Get(List<T>)
public static ScopedQueue<T> Get(List<T> initialElements)
Parameters
initialElementsList<T>
Returns
- ScopedQueue<T>
Get(Stack<T>)
public static ScopedQueue<T> Get(Stack<T> initialElements)
Parameters
initialElementsStack<T>
Returns
- ScopedQueue<T>
Get(T[])
public static ScopedQueue<T> Get(T[] initialElements)
Parameters
initialElementsT[]
Returns
- ScopedQueue<T>
Return(ScopedQueue<T>)
public static void Return(ScopedQueue<T> instance)
Parameters
instanceScopedQueue<T>