我有兩個列表。我想從LIST1中刪除任何不在LIST2中的項目。LINQ比較兩個列表並刪除
因此,例如:
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 });
運行list1
後應該只包含項目:與組合operationId = 1
,machineId = 1
和OperationId = 3
,MachineId =2
。
換句話說,你想找出這兩個列表中的一組共同元素。 – user3454439