Ich habe zwei Listen. Ich möchte alle Elemente aus LIST1 entfernen, die NICHT in LIST2 vorhanden sind.LINQ zwei Listen vergleichen und entfernen
So zum Beispiel:
var list1 = new List<DownloadTask>();
list1.Add(new DownloadTask{ OperationID = 1, MachineID = 1 });
list1.Add(new DownloadTask{ OperationID = 2, MachineID = 1 });
list1.Add(new DownloadTask{ OperationID = 3, MachineID = 1 });
list1.Add(new DownloadTask{ OperationID = 3, MachineID = 2 });
var list2 = new List<DownloadTask>();
list2.Add(new DownloadTask{ OperationID = 1, MachineID = 1 });
list2.Add(new DownloadTask{ OperationID = 3, MachineID = 2 });
Nach Lauf list1
sollten nur Elemente enthalten: mit Kombination operationId = 1
, machineId = 1
UND OperationId = 3
, MachineId =2
.
Mit anderen Worten, Sie möchten die Menge der gemeinsamen Elemente in diesen beiden Listen herausfinden. – user3454439