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