[]
Computes the average of a view of int values.
public static AggregationView<int, double> LiveAverage(this View<int> source)
Type | Name | Description |
---|---|---|
View<int> | source | A view containing the values to calculate the average of. |
Type | Description |
---|---|
AggregationView<int, double> | A view representing the average of the values. |
If the source is empty or contains only nulls, an InvalidOperationException is thrown.
It is possible to use standard LINQ query operator Average instead of LiveAverage. Both are "live" in the sense that they are recomputed automatically when any change occurs in the source. The difference is that Average will every time loop through the entire source collection and aggregate it from scratch, whereas LiveAverage will use a more performant algorithm, will maintain its value incrementally, processing only those source items that actually changed.
Computes the average of a view of nullable int values.
public static AggregationView<int?, double?> LiveAverage(this View<int?> source)
Type | Name | Description |
---|---|---|
View<int?> | source | A view containing the values to calculate the average of. |
Type | Description |
---|---|
AggregationView<int?, double?> | A view representing the average of the values. |
If the source is empty or contains only nulls, the average value is null.
It is possible to use standard LINQ query operator Average instead of LiveAverage. Both are "live" in the sense that they are recomputed automatically when any change occurs in the source. The difference is that Average will every time loop through the entire source collection and aggregate it from scratch, whereas LiveAverage will use a more performant algorithm, will maintain its value incrementally, processing only those source items that actually changed.
Computes the average of a view of int values that are obtained by invoking a transform function on each element of the source view.
public static AggregationView<TSource, double> LiveAverage<TSource>(this View<TSource> source, Expression<Func<TSource, int>> selector)
Type | Name | Description |
---|---|---|
View<TSource> | source | A view containing the values to calculate the average of. |
Expression<Func<TSource, int>> | selector | A transform function to apply to each element. |
Type | Description |
---|---|
AggregationView<TSource, double> | A view representing the average of the values. |
Name | Description |
---|---|
TSource | The type of the elements of source. |
If the source is empty, an InvalidOperationException is thrown.
It is possible to use standard LINQ query operator Average instead of LiveAverage. Both are "live" in the sense that they are recomputed automatically when any change occurs in the source. The difference is that Average will every time loop through the entire source collection and aggregate it from scratch, whereas LiveAverage will use a more performant algorithm, will maintain its value incrementally, processing only those source items that actually changed.
Computes the average of a view of nullable int values that are obtained by invoking a transform function on each element of the source view.
public static AggregationView<TSource, double?> LiveAverage<TSource>(this View<TSource> source, Expression<Func<TSource, int?>> selector)
Type | Name | Description |
---|---|---|
View<TSource> | source | A view containing the values to calculate the average of. |
Expression<Func<TSource, int?>> | selector | A transform function to apply to each element. |
Type | Description |
---|---|
AggregationView<TSource, double?> | A view representing the average of the values. |
Name | Description |
---|---|
TSource | The type of the elements of source. |
If the source is empty, the average value is null.
It is possible to use standard LINQ query operator Average instead of LiveAverage. Both are "live" in the sense that they are recomputed automatically when any change occurs in the source. The difference is that Average will every time loop through the entire source collection and aggregate it from scratch, whereas LiveAverage will use a more performant algorithm, will maintain its value incrementally, processing only those source items that actually changed.
Computes the average of a view of long values.
public static AggregationView<long, double> LiveAverage(this View<long> source)
Type | Name | Description |
---|---|---|
View<long> | source | A view containing the values to calculate the average of. |
Type | Description |
---|---|
AggregationView<long, double> | A view representing the average of the values. |
If the source is empty or contains only nulls, an InvalidOperationException is thrown.
It is possible to use standard LINQ query operator Average instead of LiveAverage. Both are "live" in the sense that they are recomputed automatically when any change occurs in the source. The difference is that Average will every time loop through the entire source collection and aggregate it from scratch, whereas LiveAverage will use a more performant algorithm, will maintain its value incrementally, processing only those source items that actually changed.
Computes the average of a view of nullable long values.
public static AggregationView<long?, double?> LiveAverage(this View<long?> source)
Type | Name | Description |
---|---|---|
View<long?> | source | A view containing the values to calculate the average of. |
Type | Description |
---|---|
AggregationView<long?, double?> | A view representing the average of the values. |
If the source is empty or contains only nulls, the average value is null.
It is possible to use standard LINQ query operator Average instead of LiveAverage. Both are "live" in the sense that they are recomputed automatically when any change occurs in the source. The difference is that Average will every time loop through the entire source collection and aggregate it from scratch, whereas LiveAverage will use a more performant algorithm, will maintain its value incrementally, processing only those source items that actually changed.
Computes the average of a view of long values that are obtained by invoking a transform function on each element of the source view.
public static AggregationView<TSource, double> LiveAverage<TSource>(this View<TSource> source, Expression<Func<TSource, long>> selector)
Type | Name | Description |
---|---|---|
View<TSource> | source | A view containing the values to calculate the average of. |
Expression<Func<TSource, long>> | selector | A transform function to apply to each element. |
Type | Description |
---|---|
AggregationView<TSource, double> | A view representing the average of the values. |
Name | Description |
---|---|
TSource | The type of the elements of source. |
If the source is empty, an InvalidOperationException is thrown.
It is possible to use standard LINQ query operator Average instead of LiveAverage. Both are "live" in the sense that they are recomputed automatically when any change occurs in the source. The difference is that Average will every time loop through the entire source collection and aggregate it from scratch, whereas LiveAverage will use a more performant algorithm, will maintain its value incrementally, processing only those source items that actually changed.
Computes the average of a view of nullable long values that are obtained by invoking a transform function on each element of the source view.
public static AggregationView<TSource, double?> LiveAverage<TSource>(this View<TSource> source, Expression<Func<TSource, long?>> selector)
Type | Name | Description |
---|---|---|
View<TSource> | source | A view containing the values to calculate the average of. |
Expression<Func<TSource, long?>> | selector | A transform function to apply to each element. |
Type | Description |
---|---|
AggregationView<TSource, double?> | A view representing the average of the values. |
Name | Description |
---|---|
TSource | The type of the elements of source. |
If the source is empty, the average value is null.
It is possible to use standard LINQ query operator Average instead of LiveAverage. Both are "live" in the sense that they are recomputed automatically when any change occurs in the source. The difference is that Average will every time loop through the entire source collection and aggregate it from scratch, whereas LiveAverage will use a more performant algorithm, will maintain its value incrementally, processing only those source items that actually changed.
Computes the average of a view of decimal values.
public static AggregationView<decimal, decimal> LiveAverage(this View<decimal> source)
Type | Name | Description |
---|---|---|
View<decimal> | source | A view containing the values to calculate the average of. |
Type | Description |
---|---|
AggregationView<decimal, decimal> | A view representing the average of the values. |
If the source is empty or contains only nulls, an InvalidOperationException is thrown.
It is possible to use standard LINQ query operator Average instead of LiveAverage. Both are "live" in the sense that they are recomputed automatically when any change occurs in the source. The difference is that Average will every time loop through the entire source collection and aggregate it from scratch, whereas LiveAverage will use a more performant algorithm, will maintain its value incrementally, processing only those source items that actually changed.
Computes the average of a view of nullable decimal values.
public static AggregationView<decimal?, decimal?> LiveAverage(this View<decimal?> source)
Type | Name | Description |
---|---|---|
View<decimal?> | source | A view containing the values to calculate the average of. |
Type | Description |
---|---|
AggregationView<decimal?, decimal?> | A view representing the average of the values. |
If the source is empty or contains only nulls, the average value is null.
It is possible to use standard LINQ query operator Average instead of LiveAverage. Both are "live" in the sense that they are recomputed automatically when any change occurs in the source. The difference is that Average will every time loop through the entire source collection and aggregate it from scratch, whereas LiveAverage will use a more performant algorithm, will maintain its value incrementally, processing only those source items that actually changed.
Computes the average of a view of decimal values that are obtained by invoking a transform function on each element of the source view.
public static AggregationView<TSource, decimal> LiveAverage<TSource>(this View<TSource> source, Expression<Func<TSource, decimal>> selector)
Type | Name | Description |
---|---|---|
View<TSource> | source | A view containing the values to calculate the average of. |
Expression<Func<TSource, decimal>> | selector | A transform function to apply to each element. |
Type | Description |
---|---|
AggregationView<TSource, decimal> | A view representing the average of the values. |
Name | Description |
---|---|
TSource | The type of the elements of source. |
If the source is empty, an InvalidOperationException is thrown.
It is possible to use standard LINQ query operator Average instead of LiveAverage. Both are "live" in the sense that they are recomputed automatically when any change occurs in the source. The difference is that Average will every time loop through the entire source collection and aggregate it from scratch, whereas LiveAverage will use a more performant algorithm, will maintain its value incrementally, processing only those source items that actually changed.
Computes the average of a view of nullable decimal values that are obtained by invoking a transform function on each element of the source view.
public static AggregationView<TSource, decimal?> LiveAverage<TSource>(this View<TSource> source, Expression<Func<TSource, decimal?>> selector)
Type | Name | Description |
---|---|---|
View<TSource> | source | A view containing the values to calculate the average of. |
Expression<Func<TSource, decimal?>> | selector | A transform function to apply to each element. |
Type | Description |
---|---|
AggregationView<TSource, decimal?> | A view representing the average of the values. |
Name | Description |
---|---|
TSource | The type of the elements of source. |
If the source is empty, the average value is null.
It is possible to use standard LINQ query operator Average instead of LiveAverage. Both are "live" in the sense that they are recomputed automatically when any change occurs in the source. The difference is that Average will every time loop through the entire source collection and aggregate it from scratch, whereas LiveAverage will use a more performant algorithm, will maintain its value incrementally, processing only those source items that actually changed.
Computes the average of a view of double values.
public static AggregationView<double, double> LiveAverage(this View<double> source)
Type | Name | Description |
---|---|---|
View<double> | source | A view containing the values to calculate the average of. |
Type | Description |
---|---|
AggregationView<double, double> | A view representing the average of the values. |
If the source is empty or contains only nulls, an InvalidOperationException is thrown.
It is possible to use standard LINQ query operator Average instead of LiveAverage. Both are "live" in the sense that they are recomputed automatically when any change occurs in the source. The difference is that Average will every time loop through the entire source collection and aggregate it from scratch, whereas LiveAverage will use a more performant algorithm, will maintain its value incrementally, processing only those source items that actually changed.
Computes the average of a view of nullable double values.
public static AggregationView<double?, double?> LiveAverage(this View<double?> source)
Type | Name | Description |
---|---|---|
View<double?> | source | A view containing the values to calculate the average of. |
Type | Description |
---|---|
AggregationView<double?, double?> | A view representing the average of the values. |
If the source is empty or contains only nulls, the average value is null.
It is possible to use standard LINQ query operator Average instead of LiveAverage. Both are "live" in the sense that they are recomputed automatically when any change occurs in the source. The difference is that Average will every time loop through the entire source collection and aggregate it from scratch, whereas LiveAverage will use a more performant algorithm, will maintain its value incrementally, processing only those source items that actually changed.
Computes the average of a view of double values that are obtained by invoking a transform function on each element of the source view.
public static AggregationView<TSource, double> LiveAverage<TSource>(this View<TSource> source, Expression<Func<TSource, double>> selector)
Type | Name | Description |
---|---|---|
View<TSource> | source | A view containing the values to calculate the average of. |
Expression<Func<TSource, double>> | selector | A transform function to apply to each element. |
Type | Description |
---|---|
AggregationView<TSource, double> | A view representing the average of the values. |
Name | Description |
---|---|
TSource | The type of the elements of source. |
If the source is empty, an InvalidOperationException is thrown.
It is possible to use standard LINQ query operator Average instead of LiveAverage. Both are "live" in the sense that they are recomputed automatically when any change occurs in the source. The difference is that Average will every time loop through the entire source collection and aggregate it from scratch, whereas LiveAverage will use a more performant algorithm, will maintain its value incrementally, processing only those source items that actually changed.
Computes the average of a view of nullable double values that are obtained by invoking a transform function on each element of the source view.
public static AggregationView<TSource, double?> LiveAverage<TSource>(this View<TSource> source, Expression<Func<TSource, double?>> selector)
Type | Name | Description |
---|---|---|
View<TSource> | source | A view containing the values to calculate the average of. |
Expression<Func<TSource, double?>> | selector | A transform function to apply to each element. |
Type | Description |
---|---|
AggregationView<TSource, double?> | A view representing the average of the values. |
Name | Description |
---|---|
TSource | The type of the elements of source. |
If the source is empty, the average value is null.
It is possible to use standard LINQ query operator Average instead of LiveAverage. Both are "live" in the sense that they are recomputed automatically when any change occurs in the source. The difference is that Average will every time loop through the entire source collection and aggregate it from scratch, whereas LiveAverage will use a more performant algorithm, will maintain its value incrementally, processing only those source items that actually changed.
Computes the average of a view of float values.
public static AggregationView<float, double> LiveAverage(this View<float> source)
Type | Name | Description |
---|---|---|
View<float> | source | A view containing the values to calculate the average of. |
Type | Description |
---|---|
AggregationView<float, double> | A view representing the average of the values. |
If the source is empty or contains only nulls, an InvalidOperationException is thrown.
It is possible to use standard LINQ query operator Average instead of LiveAverage. Both are "live" in the sense that they are recomputed automatically when any change occurs in the source. The difference is that Average will every time loop through the entire source collection and aggregate it from scratch, whereas LiveAverage will use a more performant algorithm, will maintain its value incrementally, processing only those source items that actually changed.
Computes the average of a view of nullable float values.
public static AggregationView<float?, double?> LiveAverage(this View<float?> source)
Type | Name | Description |
---|---|---|
View<float?> | source | A view containing the values to calculate the average of. |
Type | Description |
---|---|
AggregationView<float?, double?> | A view representing the average of the values. |
If the source is empty or contains only nulls, the average value is null.
It is possible to use standard LINQ query operator Average instead of LiveAverage. Both are "live" in the sense that they are recomputed automatically when any change occurs in the source. The difference is that Average will every time loop through the entire source collection and aggregate it from scratch, whereas LiveAverage will use a more performant algorithm, will maintain its value incrementally, processing only those source items that actually changed.
Computes the average of a view of float values that are obtained by invoking a transform function on each element of the source view.
public static AggregationView<TSource, double> LiveAverage<TSource>(this View<TSource> source, Expression<Func<TSource, float>> selector)
Type | Name | Description |
---|---|---|
View<TSource> | source | A view containing the values to calculate the average of. |
Expression<Func<TSource, float>> | selector | A transform function to apply to each element. |
Type | Description |
---|---|
AggregationView<TSource, double> | A view representing the average of the values. |
Name | Description |
---|---|
TSource | The type of the elements of source. |
If the source is empty, an InvalidOperationException is thrown.
It is possible to use standard LINQ query operator Average instead of LiveAverage. Both are "live" in the sense that they are recomputed automatically when any change occurs in the source. The difference is that Average will every time loop through the entire source collection and aggregate it from scratch, whereas LiveAverage will use a more performant algorithm, will maintain its value incrementally, processing only those source items that actually changed.
Computes the average of a view of nullable float values that are obtained by invoking a transform function on each element of the source view.
public static AggregationView<TSource, double?> LiveAverage<TSource>(this View<TSource> source, Expression<Func<TSource, float?>> selector)
Type | Name | Description |
---|---|---|
View<TSource> | source | A view containing the values to calculate the average of. |
Expression<Func<TSource, float?>> | selector | A transform function to apply to each element. |
Type | Description |
---|---|
AggregationView<TSource, double?> | A view representing the average of the values. |
Name | Description |
---|---|
TSource | The type of the elements of source. |
If the source is empty, the average value is null.
It is possible to use standard LINQ query operator Average instead of LiveAverage. Both are "live" in the sense that they are recomputed automatically when any change occurs in the source. The difference is that Average will every time loop through the entire source collection and aggregate it from scratch, whereas LiveAverage will use a more performant algorithm, will maintain its value incrementally, processing only those source items that actually changed.