Три различные реализации поиска суммы IEnumerable <int> source приведены ниже вместе с временем, когда источник имеет 10 000 целых чисел.
source.Aggregate(0, (result, element) => result + element);
занимает 3 мс
source.Sum(c => c);
занимает 12 мс
source.Sum();
занимает 1 мс
Мне интересно, почему вторая реализация в четыре раза дороже первой. Разве это не должно быть таким же, как третья реализация.