Использование улучшенного метода расширения для вычисления стандартного отклонения в C#

Пример Вычислить стандартное отклонение в C# использует метод расширения, который вычисляет стандартное отклонение для целых чисел IEnumerable.

К сожалению, поскольку этот пример работает с целыми числами, он не может работать с другими типами данных. Риан Мейер показал мне этот метод, который использует дженерики для работы с другими типами данных.

Новый метод применяется к родовому типу IEnumerable & lt; T & gt;. В идеале было бы неплохо ограничить общий тип T числовыми типами, но C# не имеет синтаксиса для этого.

Решение Rian должно было использовать следующий код для проверки элементов в IEnumerable, чтобы увидеть, могут ли они быть преобразованы в двойные.

Это работает, но я предпочитаю исключать исключение вместо возврата NaN. Таким образом, программист не может случайно думать, что возвращаемый результат является стандартным отклонением. Если есть проблема, это будет немедленно очевидно, поэтому программист может ее исправить.

В следующем коде показан новый метод расширения.

...

Источник: http://csharphelper.com/blog/2017/03/use-improved-extension-method-calculate-standard-deviation-c/

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)

Add a Comment

Ваш e-mail не будет опубликован. Обязательные поля помечены *