15 public override bool Equals(
string x,
string y)
17 return string.Equals(x, y);
22 return obj.GetNonRandomizedHashCode();
33 public override bool Equals(
string x,
string y)
35 return string.EqualsOrdinalIgnoreCase(x, y);
40 return obj.GetNonRandomizedHashCodeOrdinalIgnoreCase();
67 public virtual bool Equals(
string? x,
string? y)
69 return string.Equals(x, y);
74 return obj?.GetNonRandomizedHashCode() ?? 0;
override int GetHashCode(string obj)
OrdinalComparer(IEqualityComparer< string > wrappedComparer)
override bool Equals(string x, string y)
override int GetHashCode(string obj)
override RandomizedStringEqualityComparer GetRandomizedEqualityComparer()
override bool Equals(string x, string y)
OrdinalIgnoreCaseComparer(IEqualityComparer< string > wrappedComparer)
NonRandomizedStringEqualityComparer(IEqualityComparer< string > underlyingComparer)
static readonly NonRandomizedStringEqualityComparer WrappedAroundStringComparerOrdinal
virtual bool Equals(string? x, string? y)
virtual IEqualityComparer< string?> GetUnderlyingEqualityComparer()
static ? IEqualityComparer< string > GetStringComparer(object? comparer)
static readonly NonRandomizedStringEqualityComparer WrappedAroundStringComparerOrdinalIgnoreCase
NonRandomizedStringEqualityComparer(SerializationInfo information, StreamingContext context)
virtual RandomizedStringEqualityComparer GetRandomizedEqualityComparer()
readonly IEqualityComparer< string > _underlyingComparer
static readonly NonRandomizedStringEqualityComparer WrappedAroundDefaultComparer
virtual int GetHashCode(string? obj)
static RandomizedStringEqualityComparer Create(IEqualityComparer< string > underlyingComparer, bool ignoreCase)
static StringComparer Ordinal
static StringComparer OrdinalIgnoreCase
void GetObjectData(SerializationInfo info, StreamingContext context)