如何使用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);
}
这是我正在做的方式,有更好的方法来做同样的事情吗。