2012-02-13 14 views

答えて

9

あなたは本質的に集計の1つの特定のタイプと考えることができますが、他にも多くのタイプがあります。

集計の例には、単一の値を掛けたり、数値ではなく文字列を追加したりするものがあります。

Aggregateに加えてSumが存在する理由は、単にSumがAggregate関数のより一般的な型の1つなので、その場合に追加の関数を追加する価値があります。

9

Sumの操作は、Aggregateの特殊化です。 Aggregate操作は、値のペアを単一の値に減らすデリゲートを適用することによって、コレクションを単一の値に折りたたむ方法です。 Sumは、本質的に、+ファンクション/オペレータを持つAggregateを呼び出しています。

+0

受け入れられた答えよりもずっと良い答えです。 –

4

Aggregateは、はるかに柔軟です。これは、(たとえば、文字列を構築するために)幅広い種類で使用できます。 Sumは非常に特殊な目的を持っています(数字を追加するため)。