2 types derived from NonRandomizedStringEqualityComparer
System.Private.CoreLib (2)
src\libraries\System.Private.CoreLib\src\System\Collections\Generic\NonRandomizedStringEqualityComparer.cs (2)
77
private sealed class OrdinalComparer :
NonRandomizedStringEqualityComparer
, IAlternateEqualityComparer<ReadOnlySpan<char>, string?>
109
private sealed class OrdinalIgnoreCaseComparer :
NonRandomizedStringEqualityComparer
, IAlternateEqualityComparer<ReadOnlySpan<char>, string?>
26 references to NonRandomizedStringEqualityComparer
mscorlib (1)
mscorlib.cs (1)
12
[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Collections.Generic.
NonRandomizedStringEqualityComparer
))]
System.Collections (6)
System\Collections\Generic\OrderedDictionary.cs (6)
127
NonRandomizedStringEqualityComparer
.GetStringComparer(_comparer) is IEqualityComparer<string> stringComparer)
231
(comparer as
NonRandomizedStringEqualityComparer
)?.GetUnderlyingEqualityComparer() is IEqualityComparer<TKey> ec)
1065
_comparer is
NonRandomizedStringEqualityComparer
)
1104
Debug.Assert(_comparer is
NonRandomizedStringEqualityComparer
);
1105
IEqualityComparer<TKey> comparer = _comparer = (IEqualityComparer<TKey>)((
NonRandomizedStringEqualityComparer
)_comparer).GetUnderlyingEqualityComparer();
1107
Debug.Assert(_comparer is not
NonRandomizedStringEqualityComparer
);
System.Collections.Concurrent (5)
System\Collections\Concurrent\ConcurrentDictionary.cs (5)
216
NonRandomizedStringEqualityComparer
.GetStringComparer(comparer) is IEqualityComparer<string> stringComparer)
1049
comparer is
NonRandomizedStringEqualityComparer
)
1140
if ((comparer as
NonRandomizedStringEqualityComparer
)?.GetUnderlyingEqualityComparer() is IEqualityComparer<string> ec)
1986
if (forceRehashIfNonRandomized && tables._comparer is
NonRandomizedStringEqualityComparer
nrsec)
2520
comparer is
NonRandomizedStringEqualityComparer
)
System.Private.CoreLib (14)
src\libraries\System.Private.CoreLib\src\System\Collections\Generic\Dictionary.cs (6)
73
NonRandomizedStringEqualityComparer
.GetStringComparer(_comparer!) is IEqualityComparer<string> stringComparer)
628
if (!typeof(TKey).IsValueType && collisionCount > HashHelpers.HashCollisionThreshold && comparer is
NonRandomizedStringEqualityComparer
)
1038
if (!typeof(TKey).IsValueType && collisionCount > HashHelpers.HashCollisionThreshold && comparer is
NonRandomizedStringEqualityComparer
)
1175
if (!typeof(TKey).IsValueType && collisionCount > HashHelpers.HashCollisionThreshold && comparer is
NonRandomizedStringEqualityComparer
)
1261
Debug.Assert(_comparer is
NonRandomizedStringEqualityComparer
);
1262
IEqualityComparer<TKey> comparer = _comparer = (IEqualityComparer<TKey>)((
NonRandomizedStringEqualityComparer
)_comparer).GetRandomizedEqualityComparer();
src\libraries\System.Private.CoreLib\src\System\Collections\Generic\HashSet.cs (5)
72
NonRandomizedStringEqualityComparer
.GetStringComparer(_comparer) is IEqualityComparer<string> stringComparer)
528
if (!typeof(T).IsValueType && collisionCount > HashHelpers.HashCollisionThreshold && comparer is
NonRandomizedStringEqualityComparer
)
1300
Debug.Assert(_comparer is
NonRandomizedStringEqualityComparer
);
1301
IEqualityComparer<T> comparer = _comparer = (IEqualityComparer<T>)((
NonRandomizedStringEqualityComparer
)_comparer).GetRandomizedEqualityComparer();
1511
if (!typeof(T).IsValueType && collisionCount > HashHelpers.HashCollisionThreshold && comparer is
NonRandomizedStringEqualityComparer
)
src\libraries\System.Private.CoreLib\src\System\Collections\Generic\NonRandomizedStringEqualityComparer.cs (3)
23
private static readonly
NonRandomizedStringEqualityComparer
WrappedAroundDefaultComparer = new OrdinalComparer(EqualityComparer<string?>.Default);
24
private static readonly
NonRandomizedStringEqualityComparer
WrappedAroundStringComparerOrdinal = new OrdinalComparer(StringComparer.Ordinal);
25
private static readonly
NonRandomizedStringEqualityComparer
WrappedAroundStringComparerOrdinalIgnoreCase = new OrdinalIgnoreCaseComparer(StringComparer.OrdinalIgnoreCase);