5 writes to _comparer
System.Private.CoreLib (5)
src\libraries\System.Private.CoreLib\src\System\Collections\Generic\HashSet.cs (5)
66
_comparer
= comparer ?? EqualityComparer<T>.Default;
74
_comparer
= (IEqualityComparer<T>)stringComparer;
80
_comparer
= comparer;
732
_comparer
= (IEqualityComparer<T>)siInfo.GetValue(ComparerName, typeof(IEqualityComparer<T>))!;
1301
IEqualityComparer<T> comparer =
_comparer
= (IEqualityComparer<T>)((NonRandomizedStringEqualityComparer)_comparer).GetRandomizedEqualityComparer();
12 references to _comparer
System.Private.CoreLib (12)
src\libraries\System.Private.CoreLib\src\System\Collections\Generic\HashSet.cs (12)
72
NonRandomizedStringEqualityComparer.GetStringComparer(
_comparer
) is IEqualityComparer<string> stringComparer)
228
IEqualityComparer<T>? comparer =
_comparer
;
302
IEqualityComparer<T>? comparer =
_comparer
;
439
return set.
_comparer
is IAlternateEqualityComparer<TAlternate, T>;
447
return Unsafe.As<IAlternateEqualityComparer<TAlternate, T>>(set.
_comparer
);
1245
Debug.Assert(
_comparer
is not null, "The comparer should never be null for a reference type.");
1246
return (IEqualityComparer<T>)IInternalStringEqualityComparer.GetUnderlyingEqualityComparer((IEqualityComparer<string?>)
_comparer
);
1250
return
_comparer
?? EqualityComparer<T>.Default;
1258
internal IEqualityComparer<T> EffectiveComparer =>
_comparer
?? EqualityComparer<T>.Default;
1300
Debug.Assert(
_comparer
is NonRandomizedStringEqualityComparer);
1301
IEqualityComparer<T> comparer = _comparer = (IEqualityComparer<T>)((NonRandomizedStringEqualityComparer)
_comparer
).GetRandomizedEqualityComparer();
1422
IEqualityComparer<T>? comparer =
_comparer
;