Table of Contents

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

Count

public int Count { get; }

Property Value

int

Datas

public IEnumerable<DATATYPE> Datas { get; }

Property Value

IEnumerable<DATATYPE>

this[INDEXTYPE]

public DATATYPE this[INDEXTYPE key] { get; }

Parameters

key INDEXTYPE

Property Value

DATATYPE

this[NAMETYPE]

public INDEXTYPE this[NAMETYPE name] { get; }

Parameters

name NAMETYPE

Property Value

INDEXTYPE

Keys

public IEnumerable<INDEXTYPE> Keys { get; }

Property Value

IEnumerable<INDEXTYPE>

MappingArray

public KeyValuePair<INDEXTYPE, DATATYPE>[] MappingArray { get; }

Property Value

KeyValuePair<INDEXTYPE, DATATYPE>[]

Methods

Add(INDEXTYPE, NAMETYPE, DATATYPE)

public void Add(INDEXTYPE index, NAMETYPE name, DATATYPE item)

Parameters

index INDEXTYPE
name NAMETYPE
item DATATYPE

Clear()

public void Clear()

HasItem(INDEXTYPE)

public bool HasItem(INDEXTYPE id)

Parameters

id INDEXTYPE

Returns

bool

HasItem(NAMETYPE)

public bool HasItem(NAMETYPE name)

Parameters

name NAMETYPE

Returns

bool

Remove(INDEXTYPE)

public bool Remove(INDEXTYPE index)

Parameters

index INDEXTYPE

Returns

bool

Remove(NAMETYPE)

public bool Remove(NAMETYPE name)

Parameters

name NAMETYPE

Returns

bool

TryGetItem(INDEXTYPE, out DATATYPE?)

public bool TryGetItem(INDEXTYPE id, out DATATYPE? data)

Parameters

id INDEXTYPE
data DATATYPE

Returns

bool

TryGetItem(NAMETYPE, out DATATYPE?)

public bool TryGetItem(NAMETYPE name, out DATATYPE? data)

Parameters

name NAMETYPE
data DATATYPE

Returns

bool

TryGetName(INDEXTYPE, out NAMETYPE?)

public bool TryGetName(INDEXTYPE id, out NAMETYPE? name)

Parameters

id INDEXTYPE
name NAMETYPE

Returns

bool

TryGetSlot(NAMETYPE, out INDEXTYPE?)

public bool TryGetSlot(NAMETYPE name, out INDEXTYPE? index)

Parameters

name NAMETYPE
index INDEXTYPE

Returns

bool