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)
121
NonRandomizedStringEqualityComparer
.GetStringComparer(_comparer) is IEqualityComparer<string> stringComparer)
225
(comparer as
NonRandomizedStringEqualityComparer
)?.GetUnderlyingEqualityComparer() is IEqualityComparer<TKey> ec)
1068
_comparer is
NonRandomizedStringEqualityComparer
)
1107
Debug.Assert(_comparer is
NonRandomizedStringEqualityComparer
);
1108
IEqualityComparer<TKey> comparer = _comparer = (IEqualityComparer<TKey>)((
NonRandomizedStringEqualityComparer
)_comparer).GetUnderlyingEqualityComparer();
1110
Debug.Assert(_comparer is not
NonRandomizedStringEqualityComparer
);
System.Private.CoreLib (19)
src\libraries\System.Private.CoreLib\src\System\Collections\Concurrent\ConcurrentDictionary.cs (5)
216
NonRandomizedStringEqualityComparer
.GetStringComparer(comparer) is IEqualityComparer<string> stringComparer)
1024
comparer is
NonRandomizedStringEqualityComparer
)
1115
if ((comparer as
NonRandomizedStringEqualityComparer
)?.GetUnderlyingEqualityComparer() is IEqualityComparer<string> ec)
1961
if (forceRehashIfNonRandomized && tables._comparer is
NonRandomizedStringEqualityComparer
nrsec)
2490
comparer is
NonRandomizedStringEqualityComparer
)
src\libraries\System.Private.CoreLib\src\System\Collections\Generic\Dictionary.cs (6)
73
NonRandomizedStringEqualityComparer
.GetStringComparer(_comparer!) is IEqualityComparer<string> stringComparer)
629
if (!typeof(TKey).IsValueType && collisionCount > HashHelpers.HashCollisionThreshold && comparer is
NonRandomizedStringEqualityComparer
)
1039
if (!typeof(TKey).IsValueType && collisionCount > HashHelpers.HashCollisionThreshold && comparer is
NonRandomizedStringEqualityComparer
)
1176
if (!typeof(TKey).IsValueType && collisionCount > HashHelpers.HashCollisionThreshold && comparer is
NonRandomizedStringEqualityComparer
)
1262
Debug.Assert(_comparer is
NonRandomizedStringEqualityComparer
);
1263
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
)
1308
Debug.Assert(_comparer is
NonRandomizedStringEqualityComparer
);
1309
IEqualityComparer<T> comparer = _comparer = (IEqualityComparer<T>)((
NonRandomizedStringEqualityComparer
)_comparer).GetRandomizedEqualityComparer();
1519
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);