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/