Class SparseMap<T>
- Namespace
- LiteEntitySystem.Collections
- Assembly
- LiteEntitySystem.dll
public class SparseMap<T>
Type Parameters
T
- Inheritance
-
object
SparseMap<T>
Constructors
SparseMap()
SparseMap(int)
public SparseMap(int capacity)
Parameters
capacity int
Properties
Count
public int Count { get; }
Property Value
- int
Methods
Clear()
Contains(int)
public bool Contains(int id)
Parameters
id int
Returns
- bool
CopyTo(SparseMap<T>)
public void CopyTo(SparseMap<T> target)
Parameters
target SparseMap<T>
FindIndex(int)
public int FindIndex(int id)
Parameters
id int
Returns
- int
GetById(int)
public ref T GetById(int id)
Parameters
id int
Returns
- T
GetByIndex(int)
public ref T GetByIndex(int index)
Parameters
index int
Returns
- T
GetSparseEntryByIndex(int)
public ref readonly SparseMap<T>.SparseEntry GetSparseEntryByIndex(int index)
Parameters
index int
Returns
- SparseMap<T>.SparseEntry
Remove(int)
public bool Remove(int id)
Parameters
id int
Returns
- bool
Remove(int, out T)
public bool Remove(int id, out T removedElement)
Parameters
id int
removedElement T
Returns
- bool
Set(int, T)
public void Set(int id, T value)
Parameters
id int
value T
TryGetSparseEntry(int, out SparseEntry)
public bool TryGetSparseEntry(int id, out SparseMap<T>.SparseEntry result)
Parameters
id int
result SparseMap<T>.SparseEntry
Returns
- bool
TryGetValue(int, out T)
public bool TryGetValue(int id, out T result)
Parameters
id int
result T
Returns
- bool