Class ConcurrentTypeMap<TValue>
Represents thread-safe implementation of ITypeMap<TValue> interface.
Inherited Members
Namespace: DotNext.Collections.Specialized
Assembly: DotNext.dll
Syntax
public class ConcurrentTypeMap<TValue> : ITypeMap<TValue>, IReadOnlyTypeMap<TValue>, IEnumerable<TValue>, IEnumerable
Type Parameters
Name | Description |
---|---|
TValue | The type of the value. |
Constructors
| Edit this page View SourceConcurrentTypeMap()
Initializes a new map of recommended capacity.
Declaration
public ConcurrentTypeMap()
ConcurrentTypeMap(int)
Initializes a new map.
Declaration
public ConcurrentTypeMap(int capacity)
Parameters
Type | Name | Description |
---|---|---|
int | capacity | The initial capacity of the map. |
Exceptions
Type | Condition |
---|---|
ArgumentOutOfRangeException |
|
Methods
| Edit this page View SourceAddOrUpdate<TKey>(TValue)
Adds a value to the map if the key does not already exist, or updates the existing value.
Declaration
public bool AddOrUpdate<TKey>(TValue value)
Parameters
Type | Name | Description |
---|---|---|
TValue | value | The value associated with the type. |
Returns
Type | Description |
---|---|
bool | true if |
Type Parameters
Name | Description |
---|---|
TKey | The type acting as a key. |
Clear()
Removes all elements from this map.
Declaration
public void Clear()
ContainsKey<TKey>()
Determines whether the map has association between the value and the specified type.
Declaration
public bool ContainsKey<TKey>()
Returns
Type | Description |
---|---|
bool | true if there is a value associated with |
Type Parameters
Name | Description |
---|---|
TKey | The type acting as a key. |
GetEnumerator()
Gets enumerator over the values.
Declaration
public ConcurrentTypeMap<TValue>.Enumerator GetEnumerator()
Returns
Type | Description |
---|---|
ConcurrentTypeMap<TValue>.Enumerator | The enumerator over the values. |
GetOrAdd<TKey>(TValue, out bool)
Adds a value to the map if the key does not already exist. Returns the new value, or the existing value if the key already exists.
Declaration
public TValue GetOrAdd<TKey>(TValue value, out bool added)
Parameters
Type | Name | Description |
---|---|---|
TValue | value | The value associated with the type. |
bool | added | true if the value is added; false if the value is already exist. |
Returns
Type | Description |
---|---|
TValue | The existing value; or |
Type Parameters
Name | Description |
---|---|
TKey | The type acting as a key. |
Remove<TKey>()
Attempts to remove the value from the map.
Declaration
public 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
public 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)
Associates the value with the specified type.
Declaration
public 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
public 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. |
TryAdd<TKey>(TValue)
Attempts to associate a value with the type.
Declaration
public bool TryAdd<TKey>(TValue value)
Parameters
Type | Name | Description |
---|---|---|
TValue | value | The value associated with the type. |
Returns
Type | Description |
---|---|
bool |
Type Parameters
Name | Description |
---|---|
TKey | The type acting as a key. |
TryGetValue<TKey>(out TValue)
Attempts to get the value associated with the specified type.
Declaration
public bool TryGetValue<TKey>(out TValue value)
Parameters
Type | Name | Description |
---|---|---|
TValue | value | The value associated with the type. |
Returns
Type | Description |
---|---|
bool | true if there is a value associated with |
Type Parameters
Name | Description |
---|---|
TKey | The type acting as a key. |