Необходимо использовать hasOwnProperty
. Например:
myObj.hasOwnProperty('myKey');
Вы захотите использовать метод расширения Aggregate
:
double product = doubles.Aggregate(1.0, (prod, next) => prod * next);
См. MSDN для получения дополнительной информации.
Fold (также известный как Reduce) - стандартный термин из функционального программирования. По какой-то причине он получил название Aggregate в LINQ.
double product = doubles.Aggregate(1.0, (runningProduct, nextFactor) => runningProduct* nextFactor);