2012-02-13 20 views

Respuesta

9

Básicamente, puede pensar en la suma como un tipo particular de agregado, pero hay muchos otros tipos.

Algunos ejemplos de Agregado pueden ser multiplicar cada valor individual o agregar cadenas en lugar de números.

La razón por la que Sum existe además de Aggregate es simplemente que Sum es uno de los tipos más comunes de funciones Aggregate, por lo que valió la pena agregar una función adicional para ese caso.

9

La operación Sum es una especialización de Aggregate. La operación Aggregate es una forma de colapsar una colección en un único valor mediante la aplicación de un delegado que reduce un par de valores en un solo valor. Sum es esencialmente llamar Aggregate con la función + función/operador

+0

Mucho mejor respuesta que la respuesta aceptada. –

4

Aggregate es mucho más flexible. Se puede usar en una gran cantidad de tipos (para construir cadenas, por ejemplo). Sum tiene un propósito muy específico (para agregar números).

Cuestiones relacionadas