布尔值的 Lambda 表达式
用于布尔值比较的 lambda 表达式的正确语法是什么?
下面的示例显示了 rsp.InputOutput,它是一个布尔值。但是,当我尝试执行此操作时,出现编译器错误。我知道这是一件小事,任何帮助表示赞赏。
在此示例中,我想选择 InputOutput
值为 true
的所有规则集参数。
validRuleSetParameters.SelectMany(rsp => rsp.InputOutput == true)
谢谢 尼尔
What is the correct syntax for lambda expression for a bool value comparrison?
The example below shows rsp.InputOutput
which is a bool value. However I get a compiler error when I try to do this. I know its something small, any help appreciated.
In this examplem I want to select all rulesetparameters which have an InputOutput
value of true
.
validRuleSetParameters.SelectMany(rsp => rsp.InputOutput == true)
thanks
Niall
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我认为您只是在寻找
Where
子句:SelectMany
是完全不同的;当您想要将序列的每个成员投影到另一个序列,然后将生成的序列序列展平为单个序列时,请使用它。请注意,如果
InputOutput
是布尔属性,则rsp.InputOutput
已经是布尔表达式。因此,使用相等运算符来生成另一个布尔表达式(通过将其值与文字 booltrue
进行比较)是不必要的。I think you're just looking for the
Where
clause:SelectMany
is quite different; it is used when you want to project each member of a sequence to another sequence, and then flatten the resulting sequence-of-sequences into a single sequence.Do note that if
InputOutput
is a boolean property,rsp.InputOutput
is already a boolean-expression. Consequently, using the equality operator to produce another boolean expression (by comparing its value with the literal booltrue
) is unnecessary.你想要:
编辑:
在哪里可以找到 lambda 为真的所有条目。 SelectMany 用于展平 IEnumerable 序列。
编辑2:删除== true
You want:
Edit:
Where will find all the entries for which the lambda is true. SelectMany is used for flattening a sequence of IEnumerables.
Edit 2: Removed == true