我有一个list用户timespan,为了争论,让我们说一个月。因此,list某些用户不符合我针对某个目标所需的标准,因此我想过滤掉list并将过滤掉的数据显示到另一个list. 所以我如何复制list如下:
List<tblList1> List1 = new XPQuery<tblList1>(session)
.Where(w => w.UserCode != null).ToList();
然后,我使用foreach循环遍历此列表,将数据与我的标准进行比较,然后将它们添加到运行良好的新列表中。我现在遇到的问题是删除我从第一个list. 我在我创建的新方法中尝试了以下操作:
public void DeleteData(Session session)
{
List<tblList1> List1= new XPQuery<tblList1>(session)
.Where(w => w.UserID != null).ToList();
List<tblList2> List2= new XPQuery<tblList2>(session)
.Where(w => w.UserID!= null).ToList();
List1.RemoveAll(w => w.UserID == List2.Any(e => e.UserID== w.UserID));
}
所以最后我想把list1中的数据全部删除,这样我们就可以查看list2中删除的数据了。如果我能正确获取 RemoveAll LINQ 语句,因为当前行不起作用,并且我不确定如何在 LINQ 中处理此问题,将不胜感激。
湖上湖
慕娘9325324
相关分类