2012-02-13 15 views

risposta

9

Puoi essenzialmente pensare a Somma come a un particolare tipo di Aggregato, ma ci sono molti altri tipi.

Alcuni esempi di Aggregazione possono essere moltiplicare ogni singolo valore o aggiungere stringhe anziché numeri.

Il motivo per cui Sum esiste oltre a Aggregate è semplicemente che Sum è uno dei tipi più comuni di funzioni di aggregazione, quindi è stato utile aggiungere una funzione aggiuntiva per quel caso.

9

L'operazione Sum è una specializzazione di Aggregate. L'operazione Aggregate è un modo di comprimere una raccolta in un singolo valore applicando un delegato che riduce una coppia di valori in un singolo valore. Sum chiama essenzialmente Aggregate con la funzione/operatore +

+0

Risposta molto migliore della risposta accettata. –

4

Aggregate è molto più flessibile. Può essere utilizzato su un ampio numero di tipi (per costruire stringhe per esempio). Sum ha uno scopo molto specifico (aggiungere numeri).

Problemi correlati