gpt4 book ai didi

c# - 用于删除 ID 不等于 ID 列表的所有对象的 LINQ 查询现在可以正常工作

转载 作者:太空宇宙 更新时间:2023-11-03 17:48:56 24 4
gpt4 key购买 nike

在过滤后的 var workrolesusersdetailsQuery 中,我得到了一个包含三个 int? id 的列表。之后,在 foreach 循环中,我只是试图删除 ID 不等于上述 ID 的所有对象。结果,它删除了所有对象。有趣的是,如果我用 == 替换 != 那么它就可以正常工作了。

我只是不明白我做错了什么,所以,有人可以帮忙吗?

var workrolesusersdetailsQuery = db.WorkRolesUsersDetails
.Where(m => m.UserDetailsId == currentUserId && m.isActive == true)
.Select(m => m.WorkRoleId).ToList();//select only thw workroleid column

foreach (var wr in workrolesusersdetailsQuery)
{
var temp = wr;
WorkRolesQuery.RemoveAll((x) => x.WorkRoleId != wr);

}

最佳答案

没有 Foreach 使用这个

WorkRolesQuery.RemoveAll((x) => !workrolesusersdetailsQuery.Contains(x.WorkRoleId));

关于c# - 用于删除 ID 不等于 ID 列表的所有对象的 LINQ 查询现在可以正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41882419/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com