在lambda表达式的谓词中使用和

0 .net c# lambda

如何在lambda表达式的谓词中使用"And".我正在努力实现像这样的
新Class1("Test",Status => Status == 18 && 19 && 20)

请回复

谢谢沙拉斯

Mat*_*att 10

您需要将条件语句分解为3种不同的评估 - 您不能像现在这样将它们组合在一起.

Status => Status == 18 && Status == 19 && Status == 20
Run Code Online (Sandbox Code Playgroud)

虽然,我猜你在这里想要一个或者运算符,因为Status不能有18,19和20的值.如果你想做一个位掩码,你需要&运算符,甚至是一个位掩码18,19和20对我来说没有多大意义(虽然谁知道你的用例).

Status => Status == 18 || Status == 19 || Status == 20
Run Code Online (Sandbox Code Playgroud)