在两个不同类型的列表中查找交点c#

在两个不同类型的列表中查找交点c#,c#,.net,list,linq,intersection,C#,.net,List,Linq,Intersection,考虑以下两类: public class OldPerson { public string Name { get; set; } public DateTime DateOfBirth {get; set; } } public class NewPerson { public string Name { get; set; } public DateTime DateOfBirth { get; set; } public string Hei

考虑以下两类:

public class OldPerson {
    public string Name { get; set; }

    public DateTime DateOfBirth {get; set; }
}

public class NewPerson {
    public string Name { get; set; }

    public DateTime DateOfBirth { get; set; }

    public string Height { get; set; }

    public string Weight { get; set; }

    ...some other fields
}
我有两个不同的列表,一个是给老人的,一个是给新人的。我想确定两个列表中的共同点(比较姓名就足够了)。对于存在于两个列表中的人,我需要从OldPerson列表中删除他们的条目。我可以通过迭代两个列表中的每个元素并获得交集来实现这一点,但如果可能的话,我希望使用Linq实现,代码行更少。谢谢你的帮助