Где «сложить» метод расширения LINQ?
Я нашел вMSDN»Образцы с Linq аккуратный метод Fold (), который я хочу использовать. Их пример:
double[] doubles = { 1.7, 2.3, 1.9, 4.1, 2.9 };
double product =
doubles.Fold((runningProduct, nextFactor) => runningProduct * nextFactor);
К сожалению, я могуя могу это скомпилировать, либо в их примере, либо в моем собственном коде, и я могуне найти в MSDN нигде (например, методы расширения Enumerable или Array), в которых упоминается этот метод. Ошибка, которую я получаю, стараядон»ничего об этом не знаю Ошибка: Я
error CS1061: 'System.Array' does not contain a definition for 'Fold' and no
extension method 'Fold' accepting a first argument of type 'System.Array' could
be found (are you missing a using directive or an assembly reference?)
я использую другие методы, которые, как я считаю, происходят от Linq (например, Select () и Where ()), и я "используя System.Linq "так что я думаю, чтовсе в порядке.
Действительно ли этот метод существует в C # 3.5, и если да, что я делаю не так?