Except()?
var nonMembers = PersonsDB.GetAll().Except(Members);
.
,
PersonsDB.GetAll() IEnumerable<Person>Members - IEnumerable<Member>Member extends Person:
:
public class IsPersonMemberComparer : EqualityComparer<Person>
{
public override bool Equals(Person x, Person y)
{
var maybeMember = x;
var definitelyMember = (Member) y;
return maybeMember.SocialSecurityNumber == definitelyMember.SocialSecurityNumber;
}
public override int GetHashCode(Person obj)
{
return obj.GetHashCode();
}
}
.
var comparer = new IsPersonMemberComparer();
var nonMembers = PersonsDB.GetAll().Except(Members, comparer);
source
share