首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >和在Linq查询中的OR

问和在Linq查询中的OR
EN

Stack Overflow用户
提问于 2014-07-30 21:04:52
回答 2查看 56关注 0票数 0

在Linq查询中,我需要按日期和本地、日期或本地筛选约会。

因此,如果GivenDate和GivenLocal不是null,则需要通过GivenDate和GivenLocal进行筛选:

代码语言:javascript
复制
appointments.Where(x => x.Date == x.GivenDate && x.Local == x.GivenLocal)

如果GivenDate为null,则筛选将由本地完成:

代码语言:javascript
复制
appointments.Where(x => x.Local == x.GivenLocal)

如果GivenLocal为null,则按日期进行筛选:

代码语言:javascript
复制
appointments.Where(x => x.Date == x.GivenDate)

是否可以用一个查询来完成这个任务,而不是使用IF语句和3个查询?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-07-30 21:09:32

代码语言:javascript
复制
appointments.Where(x =>
    (x.GivenDate == null || x.Date == x.GivenDate) &&
    (x.GivenLocal == null || x.Local == x.GivenLocal) && )
票数 3
EN

Stack Overflow用户

发布于 2014-07-30 21:16:53

appointments.Where(x => ((x.GivenDate != null & x.GivenLocal!!= null & x.Date == x.GivenDate && x.Local == x.GivenLocal) \x_ (x.GivenDate == _ null & x.Local == _( == x.GivenLocal )]_(x.GivenDate == _ null &x.Local==x.GivenLocal)\x{e76f}\\{e76f}\\{e76f}\

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25046918

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档