外部アプリから返された人物のリストがあり、リストから人を手動で削除するオプションを提供するために、ローカル アプリで除外リストを作成しています。
作成した両方に共通の複合キーがあり、リストを使用してリストから人を効率的に削除する方法を見つけたい
例えば
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 はこれを行う理想的な方法だと思っていましたが、結合、拡張メソッド、yield の使用などを試した後も、まだ問題が発生しています。
これが SQL の場合、not in (?,?,?)
クエリを使用します。