Class PointStack<TPoint>
An implementation of a stack for grid points that is safe to use with the AOT compiler.
[Version(1, 10, 0)]
[Serializable]
public class PointStack<TPoint> : IEnumerable<TPoint>, ICollection, IEnumerable
Type Parameters
TPoint
- Inheritance
-
PointStack<TPoint>
- Implements
-
IEnumerable<TPoint>
- Inherited Members
- Extension Methods
Constructors
PointStack()
public PointStack()
PointStack(IEnumerable<TPoint>)
public PointStack(IEnumerable<TPoint> collection)
Parameters
collectionIEnumerable<TPoint>
PointStack(int)
public PointStack(int capacity)
Parameters
capacityint
Properties
Count
public int Count { get; }
Property Value
IsReadOnly
public bool IsReadOnly { get; }
Property Value
IsSynchronized
public bool IsSynchronized { get; }
Property Value
SyncRoot
public object SyncRoot { get; }
Property Value
Methods
Clear()
public void Clear()
Contains(TPoint)
public bool Contains(TPoint point)
Parameters
pointTPoint
Returns
CopyTo(Array, int)
public void CopyTo(Array array, int index)
Parameters
CopyTo(TPoint[], int)
public void CopyTo(TPoint[] array, int arrayIndex)
Parameters
arrayTPoint[]arrayIndexint
GetEnumerator()
public IEnumerator<TPoint> GetEnumerator()
Returns
- IEnumerator<TPoint>
Peek()
public TPoint Peek()
Returns
- TPoint
Pop()
public TPoint Pop()
Returns
- TPoint
Push(TPoint)
public void Push(TPoint point)
Parameters
pointTPoint
ToArray()
public TPoint[] ToArray()
Returns
- TPoint[]
TrimExcess()
public void TrimExcess()