如何使用LINQ从IList中删除基于另一个IList的某些元素.我需要从list1中删除记录,其中ID存在于list2中.下面是代码示例,
class DTO
{
Prop int ID,
Prop string Name
}
IList<DTO> list1;
IList<int> list2;
foreach(var i in list2)
{
var matchingRecord = list1.Where(x.ID == i).First();
list1.Remove(matchingRecord);
}
Run Code Online (Sandbox Code Playgroud)
我就是这样做的,有没有更好的方法来做同样的事情.