我有以下方法在C#类中包含一个简单的foreach循环.该方法返回使用单独类上的函数计算的总计的总和.
private readonly ICalculateTotalService _calculateTotalService;
public decimal GetTotal(IOrder order)
{
decimal paidTotal = 0;
foreach (var line in order.Lines)
{
paidTotal += _calculateTotalService.GetTotal(line);
}
return paidTotal;
}
Run Code Online (Sandbox Code Playgroud)
Resharper建议将其重构为LINQ语句.这样做最好的方法是什么?
如果IOrder.Lines是IEnumerable支持LINQ的类型或类似:
private readonly ICalculateTotalService _calculateTotalService;
public decimal GetTotal(IOrder order)
{
return order.Lines.Sum(line => _calculateTotalService.GetTotal(line));
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
427 次 |
| 最近记录: |