Mögliches Duplikat:
Vergleichen von Objekteigenschaften in c#
Nehmen wir an, ich habe einen POCO:
public class Person
{
public string Name { get; set; }
public DateTime DateOfBirth { get; set; }
public IList<Person> Relatives { get; set; }
}
Ich möchte zwei Instanzen von Person vergleichen, um zu sehen, ob sie gleich sind. Natürlich würde ich vergleichen Name
, DateOfBirth
und die Relatives
Sammlung, um zu sehen, ob sie gleich sind. Allerdings würde dies bedeuten, ich überschreiben Equals()
für jeden POCO und die manuelle Erstellung des Vergleichs für jedes Feld.
Meine Frage ist, wie kann ich eine generische Version davon schreiben, so dass ich es nicht für jeden POCO tun muss?