小编pas*_*per的帖子

LINQ基于IList <int>从IList <T>中删除某些元素

如何使用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)

我就是这样做的,有没有更好的方法来做同样的事情.

c# linq ilist

8
推荐指数
3
解决办法
2万
查看次数

标签 统计

c# ×1

ilist ×1

linq ×1