Возможно, бесполезный вопрос:
public static double Average<TSource>(
this IEnumerable<TSource> source,
Func<TSource, int> selector
)
Одно из исключений, вызванных указанным выше методом, также является OverflowException: сумма элементов в последовательности больше, чем Int64.MaxValue.
Я предполагаю, что причиной этого исключения является то, что сумма усредненных значений вычисляется с использованием переменной S типа long
? Но поскольку возвращаемое значение имеет тип double
, почему дизайнеры не решили сделать S также типа double
?
Спасибо