* Skip EqualityComparer<TKey>.Default creation in Ditctionary .ctor
* Update src/libraries/System.Private.CoreLib/src/System/Collections/Generic/Dictionary.cs
Co-Authored-By: Stephen Toub <stoub@microsoft.com>
{
if (capacity < 0) ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument.capacity);
if (capacity > 0) Initialize(capacity);
- if (comparer != EqualityComparer<TKey>.Default)
+ if (comparer != null && comparer != EqualityComparer<TKey>.Default) // first check for null to avoid forcing default comparer instantiation unnecessarily
{
_comparer = comparer;
}