OrdinalStringFrozenDictionary_RightJustifiedSubstring<TValue>
sealed class OrdinalStringFrozenDictionary_RightJustifiedSubstring<TValue> : OrdinalStringFrozenDictionary<TValue>
using System.Collections.Generic;
using System.Runtime.CompilerServices;
namespace System.Collections.Frozen
{
internal sealed class OrdinalStringFrozenDictionary_RightJustifiedSubstring<TValue> : OrdinalStringFrozenDictionary<TValue>
{
internal OrdinalStringFrozenDictionary_RightJustifiedSubstring(string[] keys, TValue[] values, IEqualityComparer<string> comparer, int minimumLength, int maximumLengthDiff, int hashIndex, int hashCount)
: base(keys, values, comparer, minimumLength, maximumLengthDiff, hashIndex, hashCount)
{
}
[return: System.Runtime.CompilerServices.IsReadOnly]
private protected override ref TValue GetValueRefOrNullRefCore(string key)
{
return ref base.GetValueRefOrNullRefCore(key);
}
private protected override bool Equals(string x, string y)
{
return string.Equals(x, y);
}
private protected override bool Equals(ReadOnlySpan<char> x, string y)
{
return MemoryExtensions.SequenceEqual<char>(x, MemoryExtensions.AsSpan(y));
}
private protected override int GetHashCode(string s)
{
return Hashing.GetHashCodeOrdinal(MemoryExtensions.AsSpan(s, s.Length + base.HashIndex, base.HashCount));
}
private protected override int GetHashCode(ReadOnlySpan<char> s)
{
return Hashing.GetHashCodeOrdinal(s.Slice(s.Length + base.HashIndex, base.HashCount));
}
}
}