I have classes:
public class A : IEquatable<A>
{
...
public bool Equals(A data) { ... }
}
public class B
{
...
}
and a generic class for custom job
public class CommonFilter<T>
{
public T GetBy(T data) {
var item = list.FirstOrDefault(s=> s?.Equals(data) == true);
...
}
}
list
if List<T>
type.
CommonFilter<A> cmA = GetFilter();
var result = cmA.GetBy(data);
In debug mode, if I have object like CommonFilter<A>
, I expected that in LINQ to use Equals
method from A
class, but it doesn't.
How to achieve this ?