Я пытаюсь преобразовать следующий код для вычисления дисперсииВычислить дисперсию с лямбда-выражения VB.NET
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);
}
, описанной на CodeProject в переписывался синтаксис лямбда-выражения VB.NET, но я застрял в преобразование Совокупность функция.
Как я могу реализовать этот код в VB.NET?
Ну, 'total + = whatever' вернет новое значение' total', поэтому оно будет * работать *, оно просто вводит в заблуждение, потому что оно делает то же самое, что и 'total + whatever' - устанавливает' total' на новое значение в лямбде ничего не делает. –
@BlueRaja: Вот что я имел в виду. –