c# - 在 Lambda 中实现 "where in"子句?

标签 c# .net lambda

我有一个返回我 ID 的表达式:

var UserNotificationIds = _notificationBidderRepos.All(u => u.BidderId == BidderId).Select(n =>n.BidderId);

另一个结构有通知,要求过滤在 UserNotificationIds 中提供 Id 的通知

var AllNotifications = _notificationRepos.All(n => n.ExpiresAt > DateTime.UtcNow).ToList();

我正在尝试使用以下代码来查询所有通知,但没有了解如何在我的表达式中实现“where in”。

请帮忙

最佳答案

如果是根据 1 个 id 选择

selectAll.where(x => x.id == varId)

如果您传入多个 id,则需要使用 .Contains()。

selectAll.where(x => idList.contains(x.id))

关于c# - 在 Lambda 中实现 "where in"子句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21009101/

相关文章:

c++ - 休眠生成的线程

c# - 自动化复杂的重构任务

c# - Entity Framework 将记录添加到连接表

c# - 为什么MediaElement不播放任何声音的原因

c# - 如何固定字节数组?

c# - 如何避免 "Unobserved Task"异常?

.net - 是否可以更改 dnx/dotnetcore 包缓存位置

c# - 如何使我的自定义数据注释起作用(它在列表中,列表中的每个项目都会覆盖最后的验证测试)

c++ - 在 C++11 中定义 lambda 函数不会在类内部编译

java - 过滤两次 Lambda Java