Class ConcurrentTypeMap
Represents thread-safe implementation of ITypeMap interface.
Inherited Members
Namespace: DotNext.Collections.Specialized
Assembly: DotNext.dll
Syntax
public class ConcurrentTypeMap : ITypeMap, IReadOnlyTypeMap, IEnumerable<object>, IEnumerable
Constructors
| Edit this page View SourceConcurrentTypeMap()
Initializes a new empty set.
Declaration
public ConcurrentTypeMap()
ConcurrentTypeMap(int)
Initializes a new empty set.
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<T>(T)
Adds a new value or updates existing one, atomically.
Declaration
public bool AddOrUpdate<T>(T value)
Parameters
Type | Name | Description |
---|---|---|
T | value | The value to be set. |
Returns
Type | Description |
---|---|
bool | true if |
Type Parameters
Name | Description |
---|---|
T | The type of the value. |
Clear()
Removes all elements from this set.
Declaration
public void Clear()
Contains<T>()
Determines whether the set has the value of type T
.
Declaration
public bool Contains<T>()
Returns
Type | Description |
---|---|
bool |
Type Parameters
Name | Description |
---|---|
T | The type of the value. |
GetEnumerator()
Gets an enumerator over values in this map.
Declaration
public ConcurrentTypeMap.Enumerator GetEnumerator()
Returns
Type | Description |
---|---|
ConcurrentTypeMap.Enumerator | The enumerator over values in this map. |
GetOrAdd<T>(T, out bool)
Attempts to add a new value or returns existing value, atomitcally.
Declaration
public T GetOrAdd<T>(T value, out bool added)
Parameters
Type | Name | Description |
---|---|---|
T | value | The value to be added. |
bool | added | true if the value is added; false if the value is already exist. |
Returns
Type | Description |
---|---|
T | The existing value; or |
Type Parameters
Name | Description |
---|---|
T | The type of the value. |
Remove<T>()
Attempts to remove the value of type T
from this set.
Declaration
public bool Remove<T>()
Returns
Type | Description |
---|---|
bool |
Type Parameters
Name | Description |
---|---|
T | The type which value should be removed. |
Remove<T>(out T?)
Attempts to remove the value of type T
from this set.
Declaration
public bool Remove<T>(out T? value)
Parameters
Type | Name | Description |
---|---|---|
T | value | Removed value. |
Returns
Type | Description |
---|---|
bool |
Type Parameters
Name | Description |
---|---|
T | The type which value should be removed. |
Set<T>(T)
Adds or overwrites the value associated with type T
.
Declaration
public void Set<T>(T value)
Parameters
Type | Name | Description |
---|---|---|
T | value | The value to set. |
Type Parameters
Name | Description |
---|---|
T | The type of the value. |
Set<T>(T, out T?)
Replaces the value associated with type T
.
Declaration
public bool Set<T>(T newValue, out T? oldValue)
Parameters
Type | Name | Description |
---|---|---|
T | newValue | The value to set. |
T | 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 |
---|---|
T | The type of the value. |
TryAdd<T>(T)
Attempts to add a new value to this set.
Declaration
public bool TryAdd<T>(T value)
Parameters
Type | Name | Description |
---|---|---|
T | value | The value to be added. |
Returns
Type | Description |
---|---|
bool |
Type Parameters
Name | Description |
---|---|
T | The type of the value. |
TryGetValue<T>(out T?)
Attempts to get the value of the specified type.
Declaration
public bool TryGetValue<T>(out T? value)
Parameters
Type | Name | Description |
---|---|---|
T | value | The value stored in the set. |
Returns
Type | Description |
---|---|
bool | true if the value of type |
Type Parameters
Name | Description |
---|---|
T | The type of the value. |