列出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以获得第一个真实结果?

列出lambda或委托查找表达式的第一个结果

您不需要"破坏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;
}