Aggregate в LINQ
Метод Aggregate может начать с заданного
начального значения. Его называют seed.
Без начального значения первый элемент сам
становится накопителем.
Произведение 1·2·3·4 с начальным значением
1 даёт 24:
int[] nums = [1, 2, 3, 4];
int product = nums.Aggregate(1, (acc, n) => acc * n);
Console.WriteLine(product);
Сумма без начального значения для тех же чисел
даёт 10. Старт берётся из первого
элемента:
int[] nums = [1, 2, 3, 4];
Console.WriteLine(nums.Aggregate((acc, n) => acc + n));
Сверните список слов в одну строку через запятую.
Перемножьте цены товаров, начав накопление с единицы.