Lambda 表达式中的多个Where 子句
我有一个简单的 lambda 表达式,如下所示:
x=> x.Lists.Include(l => l.Title).Where(l=>l.Title != String.Empty)
现在,如果我想在表达式中再添加一个 where 子句,例如 l.InternalName != String.Empty
那么表达式会是什么?
I have a simple lambda expression that goes something like this:
x=> x.Lists.Include(l => l.Title).Where(l=>l.Title != String.Empty)
Now, if I want to add one more where clause to the expression, say, l.InternalName != String.Empty
then what would the expression be?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
可以是
or
当您查看
Where
实现时,您可以看到它接受Func(T, bool)
;这意味着:T
是你的 IEnumerable 类型bool
意味着它需要返回一个布尔值所以,当你这样做时
Can be
or
When you are looking at
Where
implementation, you can see it accepts aFunc(T, bool)
; that means:T
is your IEnumerable typebool
means it needs to return a boolean valueSo, when you do
您传递给
Where
的 lambda 可以包含任何普通 C# 代码,例如&&
运算符:The lambda you pass to
Where
can include any normal C# code, for example the&&
operator:您可以将其包含在与 && 相同的 where 语句中。运算符...
您可以使用任何比较运算符(将其视为执行 if 语句),例如...
...将返回 3 和 10。
You can include it in the same where statement with the && operator...
You can use any of the comparison operators (think of it like doing an if statement) such as...
...would bring back 3 and 10.
或许
?
您或许也可以将其放在相同的 where 子句中:
Maybe
?
You can probably also put it in the same where clause:
或者
or