-1

これらのコードは、式の最初の結果を見つけるために同じ結果を返しますか?

        bool daily = false;
        lstDep.ForEach(d => daily = d.DailyAmount < transferedAmount ? true : false);
        lstDep.ForEach(delegate(DepositRoleModel d)
        {
            daily = d.DailyAmount < transferedAmount ? true : false;
        }
            );

最初の真の結果を得るためにforeachを壊すにはどうすればよいですか?

4

2 に答える 2

2

「Foreachを壊す」必要はありませんが、.Any()代わりに次を使用してください。

bool daily = lstDep.Any(d => d.DailyAmount < transferedAmount);
于 2013-02-23T07:31:03.920 に答える
1

代わりに、次のクエリを使用できます。

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

クエリよりも高速に動作します。このコードは次のものと同等です。

bool daily;

foreach(var d in lstDep)
{
    daily = d.DailyAmount < transferedAmount;
    if(daily)
        break;
}
于 2013-02-23T07:31:09.877 に答える