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

C# 列出lambda或委托查找表达式的第一个结果,c#,.net,delegates,lambda,foreach,C#,.net,Delegates,Lambda,Foreach,对于表达式的find first结果,这些代码是否返回相同的结果 bool daily = false; lstDep.ForEach(d => daily = d.DailyAmount < transferedAmount ? true : false); lstDep.ForEach(delegate(DepositRoleModel d) { daily = d.DailyAmount &

对于表达式的find first结果,这些代码是否返回相同的结果

        bool daily = false;
        lstDep.ForEach(d => daily = d.DailyAmount < transferedAmount ? true : false);
        lstDep.ForEach(delegate(DepositRoleModel d)
        {
            daily = d.DailyAmount < transferedAmount ? true : false;
        }
            );
bool daily=false;
lstdepforeach(d=>daily=d.DailyAmount
如何打破foreach以获得第一个真正的结果?

您不需要“打破foreach”,而是使用:

bool daily=lstDep.Any(d=>d.DailyAmount
您可以使用以下查询:

bool daily = lstDep.Any(d=>d.DailyAmount < transferedAmount)
bool daily=lstDep.Any(d=>d.DailyAmount

它将比您的查询工作得更快。 此代码相当于:

bool daily;

foreach(var d in lstDep)
{
    daily = d.DailyAmount < transferedAmount;
    if(daily)
        break;
}
bool每日;
foreach(lstDep中的变量d)
{
每日=d.DailyAmount
那么你想让我们为你这么做?我想比较并选择一个更快更可靠的。@Ahmad:那么你想要它-然后你拿着它比较。对你来说,这听起来不符合逻辑吗?@zerkms我编辑了我的问题,我不想在第一个“真”之后继续foreach。@Ahmad:你不需要破坏它,但你需要使用它。现在你明白了——解释最初的任务总是有意义的,而不是仅仅展示一个(错误/损坏的)解决方案,期望我们猜测你真正想要解决的问题。“它将比你的查询更快。”——你如何比较做不同工作并提供不同结果的解决方案?:-)您想说此查询的执行速度比他的慢吗?:)当然,这个解决方案可以做不同的工作,但这个工作正是他想要做的。不,我想说的是,不可能比较苹果和桔子。的确,这是OP想要的,但它与原始问题中的代码不可比,因为该代码的工作不同。:)我知道你想要这个问题,但我认为goolge搜索和VS代码分析可以帮助你!!!谢谢你@zerkms:)@Ahmad:那我“想要什么”?我想教你如何提出恰当的问题,如何解释无与伦比的事物。但我似乎没有达到我的目标。
bool daily;

foreach(var d in lstDep)
{
    daily = d.DailyAmount < transferedAmount;
    if(daily)
        break;
}