ConcurrentDictionary<TKey, TValue> Constructor (Int32, IEnumerable<KeyValuePair<TKey, TValue>>^, IEqualityComparer<TKey>^)
Initializes a new instance of the ConcurrentDictionary<TKey, TValue> class that contains elements copied from the specified IEnumerable, and uses the specified System.Collections.Generic::IEqualityComparer<T>.
Assembly: mscorlib (in mscorlib.dll)
public: ConcurrentDictionary( int concurrencyLevel, IEnumerable<KeyValuePair<TKey, TValue>>^ collection, IEqualityComparer<TKey>^ comparer )
Parameters
- concurrencyLevel
-
Type:
System::Int32
The estimated number of threads that will update the ConcurrentDictionary<TKey, TValue> concurrently.
- collection
-
Type:
System.Collections.Generic::IEnumerable<KeyValuePair<TKey, TValue>>^
The System.Collections.Generic::IEnumerable<T> whose elements are copied to the new ConcurrentDictionary<TKey, TValue>.
- comparer
-
Type:
System.Collections.Generic::IEqualityComparer<TKey>^
The System.Collections.Generic::IEqualityComparer<T> implementation to use when comparing keys.
| Exception | Condition |
|---|---|
| ArgumentNullException | collection or comparer is null. |
| ArgumentOutOfRangeException | concurrencyLevel is less than 1. |
| ArgumentException | collection contains one or more duplicate keys. |
Available since 8
.NET Framework
Available since 4.0
Portable Class Library
Supported in: portable .NET platforms
Windows Phone
Available since 8.1