我的 VS2010 使用 ReSharper 提示转换foreach
为 LINQ。它从
foreach (var item in quotePrice.ExtraServiceBreakdown)
{
hazmatRate = (quoteRequest.IsHazMat && item.Id == VitranHazmatCode) ?
item.Cost : hazmatRate;
}
到
hazmatRate = quotePrice.ExtraServiceBreakdown.Aggregate(
hazmatRate, (current, item) =>
(quoteRequest.IsHazMat && item.Id == VitranHazmatCode) ?
item.Cost : current);
我这里有两个问题,
- 是什么
current
意思?那是指向变量hazmatRate
吗? Aggregate
实际上做什么?