Is there a default IEqualityComparer
implementation that uses ReferenceEquals
?
EqualityComparer
uses
Here's a simple implementation for C# 6 and later:
public sealed class ReferenceEqualityComparer : IEqualityComparer, IEqualityComparer
Or a generic version:
public sealed class ReferenceEqualityComparer : IEqualityComparer
{
public static IEqualityComparer Default { get; } = new ReferenceEqualityComparer();
public bool Equals(T x, T y) => ReferenceEquals(x, y);
public int GetHashCode(T obj) => RuntimeHelpers.GetHashCode(obj);
}