布尔值的 Lambda 表达式

发布于 2024-10-03 07:17:06 字数 302 浏览 1 评论 0原文

用于布尔值比较的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

差↓一点笑了 2024-10-10 07:17:06

我认为您只是在寻找 Where 子句:

var ruleSetPars = validRuleSetParameters.Where(rsp => rsp.InputOutput);

SelectMany 是完全不同的;当您想要将序列的每个成员投影到另一个序列,然后将生成的序列序列展平为单个序列时,请使用它。

请注意,如果InputOutput是布尔属性,则rsp.InputOutput已经是布尔表达式。因此,使用相等运算符来生成另一个布尔表达式(通过将其值与文字 bool true 进行比较)是不必要的。

I think you're just looking for the Where clause:

var ruleSetPars = validRuleSetParameters.Where(rsp => rsp.InputOutput);

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 bool true) is unnecessary.

水溶 2024-10-10 07:17:06

你想要:

validRuleSetParameters.Where(rsp => rsp.InputOutput)

编辑:
在哪里可以找到 lambda 为真的所有条目。 SelectMany 用于展平 IEnumerable 序列。
编辑2:删除== true

You want:

validRuleSetParameters.Where(rsp => rsp.InputOutput)

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

半步萧音过轻尘 2024-10-10 07:17:06
validRuleSetParameters.Where(rsp => rsp.InputOutput);
validRuleSetParameters.Where(rsp => rsp.InputOutput);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文