我有一个从外部应用程序返回的人员列表,我正在本地应用程序中创建一个排除列表,以便我可以选择手动从列表中删除人员。
我有一个我创建的复合键,它对两者都是通用的,我想找到一种使用我的列表从我的列表中删除人员的有效方法
例如
class Person
{
prop string compositeKey { get; set; }
}
class Exclusions
{
prop string compositeKey { get; set; }
}
List<Person> people = GetFromDB;
List<Exclusions> exclusions = GetFromOtherDB;
List<Person> filteredResults = People - exclustions using the composite key as a comparer
我认为 LINQ 是这样做的理想方式,但是在尝试了连接、扩展方法、使用产量等之后,我仍然遇到了麻烦。
如果这是 SQL,我会使用not in (?,?,?)
查询。