c# - LINQ 删除 UserId 在列表中的所有用户

标签 c# linq

 public JsonResult SearchUser(string term_, int[] assetOwnerIdList_)
    {
        term_ = term_.Trim();

        var userMatches = (from user in _db.Query<User>()
                           where user.Name.Contains(term_) || user.Email.Contains(term_)
                           select new ItemLabelId { Label = user.Email, Id = user.UserId }).ToList().Any();

        return Json(userMatches, JsonRequestBehavior.AllowGet);
    }

这是我的代码,我想过滤结果,如果用户 UserId 在 assetOwnerIdList_ 列表中,然后删除它们,例如 Result.RemoveAll.Where(user.UserId in assetOwnerIdList_ )

最佳答案

简单:

Result.RemoveAll(x => assetOwnerIdList_.Contains(x.UserId)); 

如果您想直接在查询中过滤 useMatches,则:

这仅在您的查询提供程序支持 contains 方法(IN 翻译)时才有效,否则,请使用上述方法。

var userMatches = (from user in _db.Query<User>()
                    where user.Name.Contains(term_) || user.Email.Contains(term_)
                    && assetOwnerIdList_.Contains(user.UserId) == false
                    select new ItemLabelId { Label = user.Email, Id = user.UserId }).ToList().Any();

关于c# - LINQ 删除 UserId 在列表中的所有用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37518147/

相关文章:

c# - 如何阻止 SonarLint 抑制的警告不断重新出现在 VS 错误屏幕中

c# - 需要使用 LINQ 从多维数组中求和

c# - 如何在列表中列出具有不为空的字段的元素编号?

C# 将两个集合连接在一起

c# - 从输出参数中提取类

c# - 直接查找子字符串是否是列表/数组的一部分

c# - 数组的反序列化总是给出一个空数组

c# - C# 和 VB.NET 之间的事件处理差异

c# - 使用 LINQ to SQL 添加记录的问题

c# - Linq to XML 拉回存在于不同级别的属性