LazyConcurrentDictionary<TKey,TValue>
public class LazyConcurrentDictionary<TKey, TValue> : ConcurrentDictionary<TKey, Lazy<TValue>>
where TValue : class
Inheritance
Namespace
Constructors
LazyConcurrentDictionary<TKey,TValue>
The default constructor.
public LazyConcurrentDictionary()
LazyConcurrentDictionary<TKey,TValue> (1 of 6)
public LazyConcurrentDictionary(IEnumerable<KeyValuePair<TKey, Lazy<TValue>>> collection)
LazyConcurrentDictionary<TKey,TValue> (2 of 6)
public LazyConcurrentDictionary(IEqualityComparer<TKey> comparer)
LazyConcurrentDictionary<TKey,TValue> (3 of 6)
public LazyConcurrentDictionary(int concurrencyLevel, int capacity)
LazyConcurrentDictionary<TKey,TValue> (4 of 6)
public LazyConcurrentDictionary(IEnumerable<KeyValuePair<TKey, Lazy<TValue>>> collection,
IEqualityComparer<TKey> comparer)
LazyConcurrentDictionary<TKey,TValue> (5 of 6)
public LazyConcurrentDictionary(int concurrencyLevel,
IEnumerable<KeyValuePair<TKey, Lazy<TValue>>> collection, IEqualityComparer<TKey> comparer)
LazyConcurrentDictionary<TKey,TValue> (6 of 6)
public LazyConcurrentDictionary(int concurrencyLevel, int capacity,
IEqualityComparer<TKey> comparer)
Methods
GetOrAddIfNotNull
public override Lazy<TValue> GetOrAddIfNotNull(TKey key, Func<TKey, Lazy<TValue>> valueFactory)