21 public override bool Equals(
string x,
string y)
23 return string.Equals(x, y);
43 public override bool Equals(
string x,
string y)
45 return string.EqualsOrdinalIgnoreCase(x, y);
static unsafe void GetRandomBytes(byte *buffer, int length)
OrdinalComparer(IEqualityComparer< string > wrappedComparer)
override int GetHashCode(string obj)
override bool Equals(string x, string y)
override int GetHashCode(string obj)
OrdinalIgnoreCaseComparer(IEqualityComparer< string > wrappedComparer)
override bool Equals(string x, string y)
unsafe RandomizedStringEqualityComparer(IEqualityComparer< string > underlyingComparer)
readonly IEqualityComparer< string > _underlyingComparer
IEqualityComparer< string > GetUnderlyingEqualityComparer()
readonly MarvinSeed _seed
static RandomizedStringEqualityComparer Create(IEqualityComparer< string > underlyingComparer, bool ignoreCase)
static int ComputeHash32OrdinalIgnoreCase(ref char data, int count, uint p0, uint p1)
static int ComputeHash32(ReadOnlySpan< byte > data, ulong seed)