Ich versuche eine Liste von Elementen basierend auf ihrer Anwesenheit in einer Liste zu erstellen.Objekte aus einer Liste nach Objekteigenschaften ausschließen
itemsAll
enthält alle ProdukteitemsNew
nur neue Produkte enthält- ich
itemsOld
möchte nur alte Produkte enthalten (dhitemsAll
-itemsNew
)
Das war mein Ansatz, der gibt nicht die korrekte Anzahl an Artikeln zurück.
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
Hat jemand irgendwelche Vorschläge, wie ich dies approacing sein soll? Ich habe versucht itemsAll.Except(itemsNew)
, die auch nicht die richtigen Ergebnisse liefert!