5 writes to _comparer
System.Private.CoreLib (5)
src\libraries\System.Private.CoreLib\src\System\Collections\Generic\Dictionary.cs (5)
67_comparer = comparer ?? EqualityComparer<TKey>.Default; 75_comparer = (IEqualityComparer<TKey>)stringComparer; 81_comparer = comparer; 788_comparer = (IEqualityComparer<TKey>)siInfo.GetValue(ComparerName, typeof(IEqualityComparer<TKey>))!; // When serialized if comparer is null, we use the default. 838IEqualityComparer<TKey> comparer = _comparer = (IEqualityComparer<TKey>)((NonRandomizedStringEqualityComparer)_comparer).GetRandomizedEqualityComparer();
13 references to _comparer
System.Private.CoreLib (13)
src\libraries\System.Private.CoreLib\src\System\Collections\Generic\Dictionary.cs (13)
73NonRandomizedStringEqualityComparer.GetStringComparer(_comparer!) is IEqualityComparer<string> stringComparer) 135if (source._comparer == _comparer) 199Debug.Assert(_comparer is not null, "The comparer should never be null for a reference type."); 200return (IEqualityComparer<TKey>)IInternalStringEqualityComparer.GetUnderlyingEqualityComparer((IEqualityComparer<string?>)_comparer); 204return _comparer ?? EqualityComparer<TKey>.Default; 408IEqualityComparer<TKey>? comparer = _comparer; 524IEqualityComparer<TKey>? comparer = _comparer; 665IEqualityComparer<TKey>? comparer = dictionary._comparer; 837Debug.Assert(_comparer is NonRandomizedStringEqualityComparer); 838IEqualityComparer<TKey> comparer = _comparer = (IEqualityComparer<TKey>)((NonRandomizedStringEqualityComparer)_comparer).GetRandomizedEqualityComparer(); 883IEqualityComparer<TKey>? comparer = _comparer; 956IEqualityComparer<TKey>? comparer = _comparer;