У меня есть объекты объектов передачи данных:
public class Report
{
public int Id { get; set; }
public int ProjectId { get; set; }
//and so on for many, many properties.
}
Я не хочу писать
public bool areEqual(Report a, Report b)
{
if (a.Id != b.Id) return false;
if (a.ProjectId != b.ProjectId) return false;
//Repeat ad nauseum
return true;
}
Есть ли более быстрый способ проверить, если объект с только свойствами имеет одинаковые значения (что не требует одной строки кода или одного логического выражения для свойства?)
Переключение на структуры не является вариантом.