System.Generic.Dictionary type implementation. More...
#include <ComplexMonoStructures.hpp>
Classes | |
struct | Entry |
System.Generic.Dictionary.Entry type implementation. More... | |
Public Member Functions | |
std::map< TKey, TValue > | ToMap () const |
Convert to std::map. | |
std::vector< TKey > | GetKeys () const |
Convert to std::vector. | |
std::vector< TValue > | GetValues () const |
Convert to std::vector. | |
int | GetSize () const |
Get dictionary size. | |
int | GetVersion () const |
Get dictionary version. | |
bool | TryGet (TKey key, TValue *value) const |
Try to get value by key. | |
void | Add (TKey key, TValue value) |
Add value. | |
void | Insert (TKey key, TValue value) |
Insert value. | |
bool | Remove (TKey key) |
Remove value. | |
bool | ContainsKey (TKey key) const |
Check if key exists. | |
bool | ContainsValue (TValue value) const |
Check if value exists. | |
void | Clear () |
Clear dictionary. | |
TValue | Get (TKey key) const |
Get value by key. | |
TValue | operator[] (TKey key) const |
Get value by key. | |
Public Attributes | |
Array< int > * | buckets {} |
Array< Entry > * | entries {} |
int | count {} |
int | version {} |
int | freeList {} |
int | freeCount {} |
void * | comparer {} |
Array< TKey > * | keys {} |
Array< TValue > * | values {} |
void * | syncRoot {} |
System.Generic.Dictionary type implementation.
TKey | Key type |
TValue | Value type |
|
inline |
Add value.
key | Target key |
value | Target value |
|
inline |
Check if key exists.
key | Target key |
|
inline |
Check if value exists.
value | Target value |
|
inline |
Get value by key.
|
inline |
Convert to std::vector.
|
inlinenodiscard |
Get dictionary size.
|
inline |
Convert to std::vector.
|
inlinenodiscard |
Get dictionary version.
|
inline |
Insert value.
key | Target key |
value | Target value |
|
inline |
|
inline |
Remove value.
key | Target key |
|
inline |
Convert to std::map.
|
inline |
Try to get value by key.
key | Target key |
value | Out value |