c# - Automatic conversion with LINQ -
my vs2010 using resharper prompts converts foreach
linq. converts from
foreach (var item in quoteprice.extraservicebreakdown) { hazmatrate = (quoterequest.ishazmat && item.id == vitranhazmatcode) ? item.cost : hazmatrate; }
to
hazmatrate = quoteprice.extraservicebreakdown.aggregate( hazmatrate, (current, item) => (quoterequest.ishazmat && item.id == vitranhazmatcode) ? item.cost : current);
i have 2 questions here,
whatcurrent
meant? points variable hazmatrate
? what aggregate
does? current indeed point hazmat linq aggregate algorithm explained
and think need stated in comment tim:
hazmatrate += (quoterequest.ishazmat && item.id == vitranhazmatcode) ? item.cost : hazmatrate;
but in case i'd alter 'hazmatrate' base of operations rate declared before function. otherwise increasing value value contained before making grow exponentially
c# linq
No comments:
Post a Comment