Предположим, у меня есть простой объект DTO прямо из базы данных, а идентификатор - это recordId
, который определенно уникален, тогда будет ли хорошей идеей сделать следующее?
public class DTO
{
public int Id { get; set; }
public override bool Equals(object obj)
{
return (Id == ((DTO)obj).Id);
}
public override int GetHashCode()
{
return Id;
}
}
Причина, по которой я немного сомневаюсь, в том, что я не вижу этого в коде вокруг меня, в отличие от кода, подобного
int hash = 7;
hash = 89 * hash + pageId.hashCode();
hash = 89 * hash + recordId;
return hash;