LINQへの変換を促す ReSharper を使用する私の VS2010 foreach
。から変換します。
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);
ここで 2 つの質問があります。
- とはどういう
current
意味ですか? それは変数を指していますhazmatRate
か? Aggregate
実際には何をしますか?