1
我想下面的代码转换为方差计算上CodeProject描述成对应VB.NET lambda表达式语法计算方差与VB.NET lambda表达式
public static double Variance(this IEnumerable<double> source)
{
double avg = source.Average();
double d = source.Aggregate(0.0,
(total, next) => total += Math.Pow(next - avg, 2));
return d/(source.Count() - 1);
}
,但我被困在转换汇总功能。
如何在VB.NET中实现该代码?
那么`total + = whatever`会返回`total`的新值,所以它会工作*,这只是误导,因为它和`total + whatever`完全相同 - 设置`total`为lambda中的新值不做任何事情。 – 2011-02-03 16:12:35