Hallo,
ich habe ein System mit User- und Group-Objekten, wobei es jeweils an User eine Eigenschaft Groups und an Group eine Eigenschaft Users gibt, jeweils vom Typ IList<>.
So weit, so gut. Funktioniert auch alles.
Nun möchte ich wissen, ob eine Gruppe einen bestimmten Benutzer enthält - ist ja prinzipiell nicht schwer:
var isUserInGroup = group.Users.Contains(userX);
Das Blöde ist nun aber, dass ich für userX genau das Objekt reingeben muss, das in der Gruppe gespeichert ist. Was ich aber gerne hätte, wäre, dass die beiden Objekte inhaltlich verglichen werden - im Idealfall nur, ob das Feld namens ID übereinstimmt.
Wie könnte man so etwas lösen, ohne für Groups und Users jetzt jeweils eine Ableitung von List samt Überladung von Contains schreiben zu müssen?
Viele Grüße,
Golo
|
|