我是使用 lambda 表达式的初学者。
我有一个经销商列表,我必须计算每个经销商的等级。
要求是将等级计算分离到一个单独的方法中。
所以我正在编写以下两种方法,但是我无法将参数传递给CalculateGrade()
方法,
public IEnumerable<Dealers> GetDealerGrades(IEnumerable<Dealers> gradeData)
{
return gradeData
.GroupBy(row => new { row.Name })
.Select(g => new Dealers
{
Name = g.Key.Name,
TotalPoints = CalculateGrade(x => Convert.ToDouble(x.RecievedPoints),
y => y.MaxPoints,
z => Convert.ToDouble(z.Weightage))
})
.ToList();
}
private double CalculateGrade(double d1, int d2, double d3)
{
return ( d1 / d2 )
* d3 == 0.00 ? 1
: d3;
}
有人可以建议如何在 this 中传递参数,或者如何传递 lamda 表达式并计算等级?
提前谢谢了...