2 つのコレクション (一般的なリスト) があります。それらを ListA と ListB と呼びましょう。
ListA にはタイプ A のアイテムがいくつかあります。ListB には、ListA のアイテムと同じ ID (ただしタイプは異なる) を持つタイプ B のアイテムがいくつかあります。ListA のアイテムと同じ ID を持つすべてのアイテムを ListB から削除したいと考えています。これを行う最善の方法は何ですか?オブジェクトへのLinqはうまく適合しますか? どのアルゴリズムを使用しますか?
例
ListA: ItemWithID1、ItemWithID2¨
ListB: ItemWithID1、ItemWithID2、ItemWithID3、ItemWithID4
編集: 元の質問で、 ListA と ListB に同じ型が含まれていないことを忘れていました。したがって、それらを比較する唯一の方法は、.Id プロパティを使用することです。これは、これまでに得た回答を無効にします。