c# - 如何在linq c#中使用if条件?
问题描述
我有一个数据表, 例如startdate
,时间enddate
startdate enddate time
03/19/2020 03/19/2020 15:23
03/19/2020 03/20/2020 12:26
03/19/2020 03/19/2020 05:23
03/19/2020 03/19/2020 09:23
03/19/2020 03/21/2020 04:23
我想使用 LINQ 查询来获得 startdate = enddate 的最短时间
我使用这个查询
time = table.Where(x => x.StartDate == x.EndDate).Min(x=>x.time)
但是当我运行此代码时,它给了我异常 InValidOperationException 未被用户代码处理
我必须使用的另一个查询是
time = table.OrderBy(x=>x.StartDate == x.EndDate).First().Time
但它给了我一个不正确的输出
任何建议我该如何解决这个问题
解决方案
你可以试试这个方法
time = table.OrderBy(x => x.time).FirstOrDefault(x => x.StartDate == x.EndDate)?.time;
推荐阅读
- openthread - OpenThread 边界路由器不发回子 ID 响应
- java - 将 JSON 脚本转换为 MAP 时使用的 java 中的 TypeReference 是什么
- ios - 如何在表格视图中使用滑动按钮快速获取部分标题和部分中的重复单元格?
- google-people-api - 如何提取给定gmail ID的个人资料图片?
- windows - Powershell -replace 不替换内容
- php - 如何在不使用静态的情况下将数据传递给 symfony 表单类
- laravel - 我在使用 laravel scout 时收到此错误:无法连接,请检查您的 Algolia 应用程序 ID
- esp32 - esp32-cam 一段时间后停止流式传输
- python - Flask 中的路由说明
- python - Django - 某些静态文件未加载?