哪个更有效率?
//Option 1 foreach (var q in baseQuery) { m_TotalCashDeposit += q.deposit.Cash m_TotalCheckDeposit += q.deposit.Check m_TotalCashWithdrawal += q.withdraw.Cash m_TotalCheckWithdrawal += q.withdraw.Check } //Option 2 m_TotalCashDeposit = baseQuery.Sum(q => q.deposit.Cash); m_TotalCheckDeposit = baseQuery.Sum(q => q.deposit.Check); m_TotalCashWithdrawal = baseQuery.Sum(q => q.withdraw.Cash); m_TotalCheckWithdrawal = baseQuery.Sum(q => q.withdraw.Check);
我想我要问的是,调用Sum将基本列举在列表上吗?所以,如果我四次打电话给Sum,是不是列举了四次列表呢?只做一个foreach不是更有效率所以我只需要列举一次列表吗?