列出lambda或委托查找表达式的第一个结果
本文关键字:表达式 第一个 结果 查找 lambda 列出 | 更新日期: 2023-09-27 18:00:35
这些代码是否为查找表达式的第一个结果返回相同的结果?
bool daily = false;
lstDep.ForEach(d => daily = d.DailyAmount < transferedAmount ? true : false);
lstDep.ForEach(delegate(DepositRoleModel d)
{
daily = d.DailyAmount < transferedAmount ? true : false;
}
);
如何打破foreach以获得第一个真实结果?
您不需要"破坏Foreach",而是使用.Any()
:
bool daily = lstDep.Any(d => d.DailyAmount < transferedAmount);
您可以使用以下查询:
bool daily = lstDep.Any(d=>d.DailyAmount < transferedAmount)
它将比您的查询工作得更快。此代码相当于:
bool daily;
foreach(var d in lstDep)
{
daily = d.DailyAmount < transferedAmount;
if(daily)
break;
}