Class ConcurrentMap<TKey, TValue>
- Namespace
- RisingV.Shared.Collections.Concurrent
- Assembly
- RisingV.Shared.dll
Represents a thread-safe map (dictionary) that allows concurrent access.
public class ConcurrentMap<TKey, TValue> : ConcurrentDictionary<TKey, TValue>, IReadOnlyDictionary<TKey, TValue>, IReadOnlyCollection<KeyValuePair<TKey, TValue>>, IMap<TKey, TValue>, IDictionary<TKey, TValue>, ICollection<KeyValuePair<TKey, TValue>>, IEnumerable<KeyValuePair<TKey, TValue>>, IMap, IDictionary, ICollection, IEnumerable where TKey : notnull
Type Parameters
TKey
TValue
- Inheritance
-
ConcurrentDictionary<TKey, TValue>ConcurrentMap<TKey, TValue>
- Implements
-
IReadOnlyDictionary<TKey, TValue>IReadOnlyCollection<KeyValuePair<TKey, TValue>>IMap<TKey, TValue>IDictionary<TKey, TValue>ICollection<KeyValuePair<TKey, TValue>>IEnumerable<KeyValuePair<TKey, TValue>>
- Inherited Members
- Extension Methods
Constructors
ConcurrentMap()
public ConcurrentMap()
ConcurrentMap(IEnumerable<KeyValuePair<TKey, TValue>>)
public ConcurrentMap(IEnumerable<KeyValuePair<TKey, TValue>> collection)
Parameters
collection
IEnumerable<KeyValuePair<TKey, TValue>>
ConcurrentMap(IEnumerable<KeyValuePair<TKey, TValue>>, IEqualityComparer<TKey>?)
public ConcurrentMap(IEnumerable<KeyValuePair<TKey, TValue>> collection, IEqualityComparer<TKey>? comparer)
Parameters
collection
IEnumerable<KeyValuePair<TKey, TValue>>comparer
IEqualityComparer<TKey>
ConcurrentMap(IEqualityComparer<TKey>?)
public ConcurrentMap(IEqualityComparer<TKey>? comparer)
Parameters
comparer
IEqualityComparer<TKey>
ConcurrentMap(int, IEnumerable<KeyValuePair<TKey, TValue>>, IEqualityComparer<TKey>?)
public ConcurrentMap(int concurrencyLevel, IEnumerable<KeyValuePair<TKey, TValue>> collection, IEqualityComparer<TKey>? comparer)
Parameters
concurrencyLevel
intcollection
IEnumerable<KeyValuePair<TKey, TValue>>comparer
IEqualityComparer<TKey>
ConcurrentMap(int, int)
public ConcurrentMap(int concurrencyLevel, int capacity)
Parameters
ConcurrentMap(int, int, IEqualityComparer<TKey>?)
public ConcurrentMap(int concurrencyLevel, int capacity, IEqualityComparer<TKey>? comparer)
Parameters
concurrencyLevel
intcapacity
intcomparer
IEqualityComparer<TKey>