c# - 用于检索包含列表中任何值的项目的 LINQ 查询?
问题描述
假设我有一个包含报告的表,每个报告都有一个分配给它的员工的员工 ID。
假设我有一个员工 ID 列表,例如:
[ "1001", "1002", "1003", "1004", "1005", "1006", "1007"]
什么 LINQ 查询将返回所有具有这些员工 ID 的报告?如果它只是一个单一的标准(比如如果我想要超过一年的所有东西),我可以这样做
query.Where(report => report.LaunchedDate < lastYear)
但是当我有很多项目时,我该怎么做呢?我需要使用循环还是有 LINQ 方法来枚举员工 ID 列表?
解决方案
听起来您正在寻找以下内容:
var employeeIds = ["1001", "1002", "1003", "1004", "1005", "1006", "1007"];
query.Where(report => employeeIds.Contains(report.EmployeeId));
推荐阅读
- lua - 为什么在lua中运行'setfallback'会出错
- c# - 有没有办法我可以通过 ac# 程序中的 SNMP 获取 CDP 邻居
- ios - 尝试连接我的真实设备时 Appium 错误代码 253
- java - 我错过了什么。我想在处理 JSON 结果之前检查 http Akka 的响应代码
- django - django 从多到多获取不同的对象
- javascript - 使用刀片组件和 javascript
- ruby-on-rails - Rails smtp 问题
- apache-nifi - 如何修改 NiFi 的 Web UI 的根上下文
- c# - 等待可观察时出现异常“序列不包含元素”
- oauth-2.0 - Github api 令牌范围列出私人回购的问题?