布尔值上的Lambda表达式

Som*_*per 0 c# linq lambda boolean

对于bool值比较,lambda表达式的正确语法是什么?

下面的示例显示了rsp.InputOutput哪个是bool值.但是,当我尝试执行此操作时,我收到编译器错误.我知道它的东西很小,任何帮助赞赏.

在这个例子中,我想选择InputOutput值为的所有规则集参数true.

validRuleSetParameters.SelectMany(rsp => rsp.InputOutput == true)
Run Code Online (Sandbox Code Playgroud)

谢谢Niall

Ani*_*Ani 5

我想你只是在寻找这个Where条款:

var ruleSetPars = validRuleSetParameters.Where(rsp => rsp.InputOutput);
Run Code Online (Sandbox Code Playgroud)

SelectMany是完全不同的; 如果要将序列的每个成员投影到另一个序列,然后将生成的序列序列展平为单个序列,则使用它.

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