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 |