Show / Hide Table of Contents

Class MyQueue<T>

Allows access to queue by index Otherwise implementation is similar to regular queue

Inheritance
System.Object
MyQueue<T>
Namespace: VRage.Collections
Assembly: VRage.Library.dll
Syntax
public class MyQueue<T> : Object, IEnumerable<T>, IEnumerable
Type Parameters
Name Description
T

Constructors

MyQueue()

Declaration
public MyQueue()

MyQueue(IEnumerable<T>)

Declaration
public MyQueue(IEnumerable<T> collection)
Parameters
Type Name Description
System.Collections.Generic.IEnumerable<T> collection

MyQueue(Int32)

Declaration
public MyQueue(int capacity)
Parameters
Type Name Description
System.Int32 capacity

Fields

m_array

Declaration
protected T[] m_array
Field Value
Type Description
T[]

m_head

Declaration
protected int m_head
Field Value
Type Description
System.Int32

m_size

Declaration
protected int m_size
Field Value
Type Description
System.Int32

m_tail

Declaration
protected int m_tail
Field Value
Type Description
System.Int32

Properties

Count

Declaration
public int Count { get; }
Property Value
Type Description
System.Int32

InternalArray

Declaration
public T[] InternalArray { get; }
Property Value
Type Description
T[]

Item[Int32]

Declaration
public ref T this[int index] { get; }
Parameters
Type Name Description
System.Int32 index
Property Value
Type Description
T

Methods

Clear()

Declaration
public void Clear()

Contains(T)

Declaration
public bool Contains(T item)
Parameters
Type Name Description
T item
Returns
Type Description
System.Boolean

Dequeue()

Declaration
public T Dequeue()
Returns
Type Description
T

Enqueue(T)

Declaration
public void Enqueue(T item)
Parameters
Type Name Description
T item

GetEnumerator()

Declaration
public MyQueue<T>.Enumerator GetEnumerator()
Returns
Type Description
MyQueue.Enumerator<>

Last()

Declaration
public T Last()
Returns
Type Description
T

Peek()

Declaration
public T Peek()
Returns
Type Description
T

Remove(T)

Declaration
public bool Remove(T item)
Parameters
Type Name Description
T item
Returns
Type Description
System.Boolean

Remove(Int32)

Declaration
public void Remove(int idx)
Parameters
Type Name Description
System.Int32 idx

RemoveWhere(Func<T, Boolean>, out T)

Declaration
public bool RemoveWhere(Func<T, bool> predicate, out T item)
Parameters
Type Name Description
System.Func<T, System.Boolean> predicate
T item
Returns
Type Description
System.Boolean

SetCapacity(Int32)

Declaration
protected void SetCapacity(int capacity)
Parameters
Type Name Description
System.Int32 capacity

ToString()

Declaration
public override string ToString()
Returns
Type Description
System.String

TrimExcess()

Declaration
public void TrimExcess()

TryDequeue(out T)

Declaration
public bool TryDequeue(out T item)
Parameters
Type Name Description
T item
Returns
Type Description
System.Boolean
☀
☾
In This Article
Back to top
Generated by DocFX
☀
☾