.NET API 247,584 bytes
OrdinalStringFrozenDictionary_FullCaseInsensitiveAscii<TValue>
using System.
Collections.
Generic;
using System.
Runtime.
CompilerServices;
namespace System.
Collections.
Frozen
{
[
System.
Runtime.
CompilerServices.
NullableContext(
1)]
[
System.
Runtime.
CompilerServices.
Nullable(
new byte[] {
0,
1
})]
internal sealed class OrdinalStringFrozenDictionary_FullCaseInsensitiveAscii<[
System.
Runtime.
CompilerServices.
Nullable(
2)]
TValue> :
OrdinalStringFrozenDictionary<
TValue>
{
internal OrdinalStringFrozenDictionary_FullCaseInsensitiveAscii(
string[]
keys,
TValue[]
values,
IEqualityComparer<
string>
comparer,
int minimumLength,
int maximumLengthDiff)
:
base(
keys,
values,
comparer,
minimumLength,
maximumLengthDiff,
-1,
-1)
{
}
[
return:
IsReadOnly]
private protected override ref TValue GetValueRefOrNullRefCore(
string key)
{
return ref base.
GetValueRefOrNullRefCore(
key);
}
[
System.
Runtime.
CompilerServices.
NullableContext(
2)]
private protected override bool Equals(
string x,
string y)
{
return StringComparer.
OrdinalIgnoreCase.
Equals(
x,
y);
}
private protected override int GetHashCode(
string s)
{
return Hashing.
GetHashCodeOrdinalIgnoreCaseAscii(
s.
AsSpan());
}
}
}