Interface ITypeMap<TValue>
Represents specialized dictionary where each key is represented by generic parameter.
Inherited Members
Namespace: DotNext.Collections.Specialized
Assembly: DotNext.dll
Syntax
public interface ITypeMap<TValue> : IReadOnlyTypeMap<TValue>
Type Parameters
| Name | Description |
|---|---|
| TValue | The type of the value. |
Methods
| Edit this page View SourceAdd<TKey>(TValue)
Adds a new value with the type.
Declaration
void Add<TKey>(TValue value)
Parameters
| Type | Name | Description |
|---|---|---|
| TValue | value | The value associated with the type. |
Type Parameters
| Name | Description |
|---|---|
| TKey | The type acting as a key. |
Exceptions
| Type | Condition |
|---|---|
| GenericArgumentException | A value associated with |
Clear()
Removes all elements from this map.
Declaration
void Clear()
Remove<TKey>()
Attempts to remove the value from the map.
Declaration
bool Remove<TKey>()
Returns
| Type | Description |
|---|---|
| bool |
Type Parameters
| Name | Description |
|---|---|
| TKey | The type acting as a key. |
Remove<TKey>(out TValue)
Attempts to remove the value from the map.
Declaration
bool Remove<TKey>(out TValue value)
Parameters
| Type | Name | Description |
|---|---|---|
| TValue | value | The value of the removed element. |
Returns
| Type | Description |
|---|---|
| bool |
Type Parameters
| Name | Description |
|---|---|
| TKey | The type acting as a key. |
Set<TKey>(TValue)
Adds or overwrites the value with the specified type.
Declaration
void Set<TKey>(TValue value)
Parameters
| Type | Name | Description |
|---|---|---|
| TValue | value | The value to set. |
Type Parameters
| Name | Description |
|---|---|
| TKey | The type acting as a key. |
Set<TKey>(TValue, out TValue)
Replaces the existing value with a new value.
Declaration
bool Set<TKey>(TValue newValue, out TValue oldValue)
Parameters
| Type | Name | Description |
|---|---|---|
| TValue | newValue | A new value. |
| TValue | oldValue | The replaced value. |
Returns
| Type | Description |
|---|---|
| bool | true if value is replaced; false if a new value is added without replacement. |
Type Parameters
| Name | Description |
|---|---|
| TKey | The type acting as a key. |