【发布时间】:2019-09-19 10:18:44
【问题描述】:
在 C# 中,我试图通过验证乘客付款来验证满载乘客的巴士是否准备好出发:
bool busReadyToGo = true;
passengers.Any(p => p.paymentStatus == PaymentRegistryEnum.NotPaid ? busReadyToGo = false; return busReadyToGo; : continue; );
所以这应该检查所有乘客的付款状态,如果遇到尚未付款的one 乘客,则它会停在那里并返回 busReadytoGo = false。否则它将继续迭代/过滤乘客,这意味着如果乘客没有付款,它将稍后返回 true。
不确定这是否是在 Linq/lambda 表达式中执行此操作的正确方法,因为我不断收到语法错误。
【问题讨论】:
标签: c# linq if-statement lambda conditional-statements