Class MappingCollection<INDEXTYPE, NAMETYPE, DATATYPE>
- Namespace
- HelixToolkit.SharpDX.Utilities
- Assembly
- HelixToolkit.SharpDX.dll
public sealed class MappingCollection<INDEXTYPE, NAMETYPE, DATATYPE> where INDEXTYPE : notnull where NAMETYPE : notnull
Type Parameters
INDEXTYPE
NAMETYPE
DATATYPE
- Inheritance
-
MappingCollection<INDEXTYPE, NAMETYPE, DATATYPE>
- Inherited Members
-
Properties
public int Count { get; }
Property Value
- int
public IEnumerable<DATATYPE> Datas { get; }
Property Value
- IEnumerable<DATATYPE>
public DATATYPE this[INDEXTYPE key] { get; }
Parameters
key INDEXTYPE
Property Value
- DATATYPE
public INDEXTYPE this[NAMETYPE name] { get; }
Parameters
name NAMETYPE
Property Value
- INDEXTYPE
public IEnumerable<INDEXTYPE> Keys { get; }
Property Value
- IEnumerable<INDEXTYPE>
public KeyValuePair<INDEXTYPE, DATATYPE>[] MappingArray { get; }
Property Value
- KeyValuePair<INDEXTYPE, DATATYPE>[]
Methods
public void Add(INDEXTYPE index, NAMETYPE name, DATATYPE item)
Parameters
index INDEXTYPE
name NAMETYPE
item DATATYPE
public bool HasItem(INDEXTYPE id)
Parameters
id INDEXTYPE
Returns
- bool
public bool HasItem(NAMETYPE name)
Parameters
name NAMETYPE
Returns
- bool
public bool Remove(INDEXTYPE index)
Parameters
index INDEXTYPE
Returns
- bool
public bool Remove(NAMETYPE name)
Parameters
name NAMETYPE
Returns
- bool
public bool TryGetItem(INDEXTYPE id, out DATATYPE? data)
Parameters
id INDEXTYPE
data DATATYPE
Returns
- bool
public bool TryGetItem(NAMETYPE name, out DATATYPE? data)
Parameters
name NAMETYPE
data DATATYPE
Returns
- bool
public bool TryGetName(INDEXTYPE id, out NAMETYPE? name)
Parameters
id INDEXTYPE
name NAMETYPE
Returns
- bool
public bool TryGetSlot(NAMETYPE name, out INDEXTYPE? index)
Parameters
name NAMETYPE
index INDEXTYPE
Returns
- bool