リスト内に存在するアイテムのリストを作成しようとしています。リストからアイテムをオブジェクトプロパティ別に除外する
itemsAll
は、すべての製品itemsNew
が唯一の新製品- が含まれている含まれている私は、古い製品を含むように
itemsOld
をたい(すなわちitemsAll
-itemsNew
)
これは私のアプローチでした、これ正しい数の項目を返しません。
var itemsAll = objProductStagingRepository.AllImports(fileId, cid).ToList();
var itemsNew = objProductStagingRepository.DetectNonPresentProductNames(fileId, cid).ToList();
var itemsOld = from t1 in itemsAll where !(from o in itemsNew select o.Id).Contains(t1.Id)
select t1; // this does not work
どのように私はこれに近づいているshoooldについての提案はありますか?私もitemsAll.Except(itemsNew)
を試しましたが、正しい結果が得られません!