如何使用LINQ从基于另一个IList的IList中删除某些元素。 我需要从列表1中删除记录,其中ID在列表2中存在。 下面是代码示例,LINQ从IList中删除某些元素<T>基于IList <int>
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);
}
这是我正在做呢,有没有更好的方式来这样做。
没有一天没有类似的问题。 –
不要为此使用Linq。 Linq全部是关于过滤和创建新序列,而不是修改集合。 –