string.Equals(ToString(), rparam.ToString(), StringComparison.OrdinalIgnoreCase);
}
- public override int GetHashCode() => ToString().ToLowerInvariant().GetHashCode();
+ public override int GetHashCode() => StringComparer.OrdinalIgnoreCase.GetHashCode(ToString());
[MemberNotNull(nameof(_dispositionType))]
private void ParseValue()
public override bool Equals([NotNullWhen(true)] object? rparam) =>
rparam == null ? false : string.Equals(ToString(), rparam.ToString(), StringComparison.OrdinalIgnoreCase);
- public override int GetHashCode() => ToString().ToLowerInvariant().GetHashCode();
+ public override int GetHashCode() => StringComparer.OrdinalIgnoreCase.GetHashCode(ToString());
// Helper methods.
[MemberNotNull(nameof(_mediaType))]
public override bool Equals([NotNullWhen(true)] object? comparand)
{
- Cookie? other = comparand as Cookie;
-
- return other != null
+ return comparand is Cookie other
&& string.Equals(Name, other.Name, StringComparison.OrdinalIgnoreCase)
&& string.Equals(Value, other.Value, StringComparison.Ordinal)
&& string.Equals(Path, other.Path, StringComparison.Ordinal)
public override int GetHashCode()
{
- return (Name + "=" + Value + ";" + Path + "; " + Domain + "; " + Version).GetHashCode();
+ return HashCode.Combine(
+ StringComparer.OrdinalIgnoreCase.GetHashCode(Name),
+ StringComparer.Ordinal.GetHashCode(Value),
+ StringComparer.Ordinal.GetHashCode(Path),
+ StringComparer.OrdinalIgnoreCase.GetHashCode(Domain),
+ Version);
}
public override string ToString()
_family = addressFamily;
}
- public override bool Equals([NotNullWhen(true)] object? comparand)
- {
- DnsEndPoint? dnsComparand = comparand as DnsEndPoint;
+ public override bool Equals([NotNullWhen(true)] object? comparand) =>
+ comparand is DnsEndPoint dnsComparand &&
+ _family == dnsComparand._family &&
+ _port == dnsComparand._port &&
+ StringComparer.OrdinalIgnoreCase.Equals(_host, dnsComparand._host);
- if (dnsComparand == null)
- {
- return false;
- }
+ public override int GetHashCode() =>
+ HashCode.Combine(
+ (int)_family,
+ _port,
+ StringComparer.OrdinalIgnoreCase.GetHashCode(_host));
- return (_family == dnsComparand._family &&
- _port == dnsComparand._port &&
- _host == dnsComparand._host);
- }
+ public override string ToString() => $"{_family}/{_host}:{_port}";
- public override int GetHashCode()
- {
- return StringComparer.OrdinalIgnoreCase.GetHashCode(ToString());
- }
-
- public override string ToString()
- {
- return _family + "/" + _host + ":" + _port;
- }
-
- public string Host
- {
- get
- {
- return _host;
- }
- }
+ public string Host => _host;
- public override AddressFamily AddressFamily
- {
- get
- {
- return _family;
- }
- }
+ public override AddressFamily AddressFamily => _family;
- public int Port
- {
- get
- {
- return _port;
- }
- }
+ public int Port => _port;
}
}