Computes the sum of a view of nullable Int64 values.

Namespace:  C1.LiveLinq
Assembly:  C1.LiveLinq (in C1.LiveLinq.dll)

Syntax

C#
public static AggregationView<Nullable<long>, Nullable<long>> LiveSum(
	this View<Nullable<long>> source
)
Visual Basic
<ExtensionAttribute> _
Public Shared Function LiveSum ( _
	source As View(Of Nullable(Of Long)) _
) As AggregationView(Of Nullable(Of Long), Nullable(Of Long))

Parameters

source
Type: C1.LiveLinq.LiveViews..::..View<(Of <(<'Nullable<(Of <(<'Int64>)>)>>)>)>
A view containing the values to calculate the sum of.

Return Value

A view representing the sum of the values.

Remarks

If the source is empty or contains only nulls, the sum value is zero.

It is possible to use standard LINQ query operator Sum instead of LiveSum. Both are "live" in the sense that they are recomputed automatically when any change occurs in the source. The difference is that Sum will every time loop through the entire source collection and aggregate it from scratch, whereas LiveSum will use a more performant algorithm, will maintain its value incrementally, processing only those source items that actually changed.

See Also