|
@@ -33,7 +33,7 @@ namespace System.Linq
|
|
|
if (selector == null)
|
|
if (selector == null)
|
|
|
throw Error.ArgumentNull(nameof(selector));
|
|
throw Error.ArgumentNull(nameof(selector));
|
|
|
|
|
|
|
|
- return source.Select(selector).AverageAsync(CancellationToken.None);
|
|
|
|
|
|
|
+ return AverageCore(source, selector, CancellationToken.None);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public static Task<double> AverageAsync<TSource>(this IAsyncEnumerable<TSource> source, Func<TSource, int> selector, CancellationToken cancellationToken)
|
|
public static Task<double> AverageAsync<TSource>(this IAsyncEnumerable<TSource> source, Func<TSource, int> selector, CancellationToken cancellationToken)
|
|
@@ -43,7 +43,7 @@ namespace System.Linq
|
|
|
if (selector == null)
|
|
if (selector == null)
|
|
|
throw Error.ArgumentNull(nameof(selector));
|
|
throw Error.ArgumentNull(nameof(selector));
|
|
|
|
|
|
|
|
- return source.Select(selector).AverageAsync(cancellationToken);
|
|
|
|
|
|
|
+ return AverageCore(source, selector, cancellationToken);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public static Task<double> AverageAsync<TSource>(this IAsyncEnumerable<TSource> source, Func<TSource, ValueTask<int>> selector)
|
|
public static Task<double> AverageAsync<TSource>(this IAsyncEnumerable<TSource> source, Func<TSource, ValueTask<int>> selector)
|
|
@@ -53,7 +53,7 @@ namespace System.Linq
|
|
|
if (selector == null)
|
|
if (selector == null)
|
|
|
throw Error.ArgumentNull(nameof(selector));
|
|
throw Error.ArgumentNull(nameof(selector));
|
|
|
|
|
|
|
|
- return source.Select(selector).AverageAsync(CancellationToken.None);
|
|
|
|
|
|
|
+ return AverageCore(source, selector, CancellationToken.None);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public static Task<double> AverageAsync<TSource>(this IAsyncEnumerable<TSource> source, Func<TSource, ValueTask<int>> selector, CancellationToken cancellationToken)
|
|
public static Task<double> AverageAsync<TSource>(this IAsyncEnumerable<TSource> source, Func<TSource, ValueTask<int>> selector, CancellationToken cancellationToken)
|
|
@@ -63,7 +63,7 @@ namespace System.Linq
|
|
|
if (selector == null)
|
|
if (selector == null)
|
|
|
throw Error.ArgumentNull(nameof(selector));
|
|
throw Error.ArgumentNull(nameof(selector));
|
|
|
|
|
|
|
|
- return source.Select(selector).AverageAsync(cancellationToken);
|
|
|
|
|
|
|
+ return AverageCore(source, selector, cancellationToken);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public static Task<double> AverageAsync(this IAsyncEnumerable<long> source)
|
|
public static Task<double> AverageAsync(this IAsyncEnumerable<long> source)
|
|
@@ -89,7 +89,7 @@ namespace System.Linq
|
|
|
if (selector == null)
|
|
if (selector == null)
|
|
|
throw Error.ArgumentNull(nameof(selector));
|
|
throw Error.ArgumentNull(nameof(selector));
|
|
|
|
|
|
|
|
- return source.Select(selector).AverageAsync(CancellationToken.None);
|
|
|
|
|
|
|
+ return AverageCore(source, selector, CancellationToken.None);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public static Task<double> AverageAsync<TSource>(this IAsyncEnumerable<TSource> source, Func<TSource, long> selector, CancellationToken cancellationToken)
|
|
public static Task<double> AverageAsync<TSource>(this IAsyncEnumerable<TSource> source, Func<TSource, long> selector, CancellationToken cancellationToken)
|
|
@@ -99,7 +99,7 @@ namespace System.Linq
|
|
|
if (selector == null)
|
|
if (selector == null)
|
|
|
throw Error.ArgumentNull(nameof(selector));
|
|
throw Error.ArgumentNull(nameof(selector));
|
|
|
|
|
|
|
|
- return source.Select(selector).AverageAsync(cancellationToken);
|
|
|
|
|
|
|
+ return AverageCore(source, selector, cancellationToken);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public static Task<double> AverageAsync<TSource>(this IAsyncEnumerable<TSource> source, Func<TSource, ValueTask<long>> selector)
|
|
public static Task<double> AverageAsync<TSource>(this IAsyncEnumerable<TSource> source, Func<TSource, ValueTask<long>> selector)
|
|
@@ -109,7 +109,7 @@ namespace System.Linq
|
|
|
if (selector == null)
|
|
if (selector == null)
|
|
|
throw Error.ArgumentNull(nameof(selector));
|
|
throw Error.ArgumentNull(nameof(selector));
|
|
|
|
|
|
|
|
- return source.Select(selector).AverageAsync(CancellationToken.None);
|
|
|
|
|
|
|
+ return AverageCore(source, selector, CancellationToken.None);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public static Task<double> AverageAsync<TSource>(this IAsyncEnumerable<TSource> source, Func<TSource, ValueTask<long>> selector, CancellationToken cancellationToken)
|
|
public static Task<double> AverageAsync<TSource>(this IAsyncEnumerable<TSource> source, Func<TSource, ValueTask<long>> selector, CancellationToken cancellationToken)
|
|
@@ -119,7 +119,7 @@ namespace System.Linq
|
|
|
if (selector == null)
|
|
if (selector == null)
|
|
|
throw Error.ArgumentNull(nameof(selector));
|
|
throw Error.ArgumentNull(nameof(selector));
|
|
|
|
|
|
|
|
- return source.Select(selector).AverageAsync(cancellationToken);
|
|
|
|
|
|
|
+ return AverageCore(source, selector, cancellationToken);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public static Task<float> AverageAsync(this IAsyncEnumerable<float> source)
|
|
public static Task<float> AverageAsync(this IAsyncEnumerable<float> source)
|
|
@@ -145,7 +145,7 @@ namespace System.Linq
|
|
|
if (selector == null)
|
|
if (selector == null)
|
|
|
throw Error.ArgumentNull(nameof(selector));
|
|
throw Error.ArgumentNull(nameof(selector));
|
|
|
|
|
|
|
|
- return source.Select(selector).AverageAsync(CancellationToken.None);
|
|
|
|
|
|
|
+ return AverageCore(source, selector, CancellationToken.None);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public static Task<float> AverageAsync<TSource>(this IAsyncEnumerable<TSource> source, Func<TSource, float> selector, CancellationToken cancellationToken)
|
|
public static Task<float> AverageAsync<TSource>(this IAsyncEnumerable<TSource> source, Func<TSource, float> selector, CancellationToken cancellationToken)
|
|
@@ -155,7 +155,7 @@ namespace System.Linq
|
|
|
if (selector == null)
|
|
if (selector == null)
|
|
|
throw Error.ArgumentNull(nameof(selector));
|
|
throw Error.ArgumentNull(nameof(selector));
|
|
|
|
|
|
|
|
- return source.Select(selector).AverageAsync(cancellationToken);
|
|
|
|
|
|
|
+ return AverageCore(source, selector, cancellationToken);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public static Task<float> AverageAsync<TSource>(this IAsyncEnumerable<TSource> source, Func<TSource, ValueTask<float>> selector)
|
|
public static Task<float> AverageAsync<TSource>(this IAsyncEnumerable<TSource> source, Func<TSource, ValueTask<float>> selector)
|
|
@@ -165,7 +165,7 @@ namespace System.Linq
|
|
|
if (selector == null)
|
|
if (selector == null)
|
|
|
throw Error.ArgumentNull(nameof(selector));
|
|
throw Error.ArgumentNull(nameof(selector));
|
|
|
|
|
|
|
|
- return source.Select(selector).AverageAsync(CancellationToken.None);
|
|
|
|
|
|
|
+ return AverageCore(source, selector, CancellationToken.None);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public static Task<float> AverageAsync<TSource>(this IAsyncEnumerable<TSource> source, Func<TSource, ValueTask<float>> selector, CancellationToken cancellationToken)
|
|
public static Task<float> AverageAsync<TSource>(this IAsyncEnumerable<TSource> source, Func<TSource, ValueTask<float>> selector, CancellationToken cancellationToken)
|
|
@@ -175,7 +175,7 @@ namespace System.Linq
|
|
|
if (selector == null)
|
|
if (selector == null)
|
|
|
throw Error.ArgumentNull(nameof(selector));
|
|
throw Error.ArgumentNull(nameof(selector));
|
|
|
|
|
|
|
|
- return source.Select(selector).AverageAsync(cancellationToken);
|
|
|
|
|
|
|
+ return AverageCore(source, selector, cancellationToken);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public static Task<double> AverageAsync(this IAsyncEnumerable<double> source)
|
|
public static Task<double> AverageAsync(this IAsyncEnumerable<double> source)
|
|
@@ -201,7 +201,7 @@ namespace System.Linq
|
|
|
if (selector == null)
|
|
if (selector == null)
|
|
|
throw Error.ArgumentNull(nameof(selector));
|
|
throw Error.ArgumentNull(nameof(selector));
|
|
|
|
|
|
|
|
- return source.Select(selector).AverageAsync(CancellationToken.None);
|
|
|
|
|
|
|
+ return AverageCore(source, selector, CancellationToken.None);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public static Task<double> AverageAsync<TSource>(this IAsyncEnumerable<TSource> source, Func<TSource, double> selector, CancellationToken cancellationToken)
|
|
public static Task<double> AverageAsync<TSource>(this IAsyncEnumerable<TSource> source, Func<TSource, double> selector, CancellationToken cancellationToken)
|
|
@@ -211,7 +211,7 @@ namespace System.Linq
|
|
|
if (selector == null)
|
|
if (selector == null)
|
|
|
throw Error.ArgumentNull(nameof(selector));
|
|
throw Error.ArgumentNull(nameof(selector));
|
|
|
|
|
|
|
|
- return source.Select(selector).AverageAsync(cancellationToken);
|
|
|
|
|
|
|
+ return AverageCore(source, selector, cancellationToken);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public static Task<double> AverageAsync<TSource>(this IAsyncEnumerable<TSource> source, Func<TSource, ValueTask<double>> selector)
|
|
public static Task<double> AverageAsync<TSource>(this IAsyncEnumerable<TSource> source, Func<TSource, ValueTask<double>> selector)
|
|
@@ -221,7 +221,7 @@ namespace System.Linq
|
|
|
if (selector == null)
|
|
if (selector == null)
|
|
|
throw Error.ArgumentNull(nameof(selector));
|
|
throw Error.ArgumentNull(nameof(selector));
|
|
|
|
|
|
|
|
- return source.Select(selector).AverageAsync(CancellationToken.None);
|
|
|
|
|
|
|
+ return AverageCore(source, selector, CancellationToken.None);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public static Task<double> AverageAsync<TSource>(this IAsyncEnumerable<TSource> source, Func<TSource, ValueTask<double>> selector, CancellationToken cancellationToken)
|
|
public static Task<double> AverageAsync<TSource>(this IAsyncEnumerable<TSource> source, Func<TSource, ValueTask<double>> selector, CancellationToken cancellationToken)
|
|
@@ -231,7 +231,7 @@ namespace System.Linq
|
|
|
if (selector == null)
|
|
if (selector == null)
|
|
|
throw Error.ArgumentNull(nameof(selector));
|
|
throw Error.ArgumentNull(nameof(selector));
|
|
|
|
|
|
|
|
- return source.Select(selector).AverageAsync(cancellationToken);
|
|
|
|
|
|
|
+ return AverageCore(source, selector, cancellationToken);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public static Task<decimal> AverageAsync(this IAsyncEnumerable<decimal> source)
|
|
public static Task<decimal> AverageAsync(this IAsyncEnumerable<decimal> source)
|
|
@@ -257,7 +257,7 @@ namespace System.Linq
|
|
|
if (selector == null)
|
|
if (selector == null)
|
|
|
throw Error.ArgumentNull(nameof(selector));
|
|
throw Error.ArgumentNull(nameof(selector));
|
|
|
|
|
|
|
|
- return source.Select(selector).AverageAsync(CancellationToken.None);
|
|
|
|
|
|
|
+ return AverageCore(source, selector, CancellationToken.None);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public static Task<decimal> AverageAsync<TSource>(this IAsyncEnumerable<TSource> source, Func<TSource, decimal> selector, CancellationToken cancellationToken)
|
|
public static Task<decimal> AverageAsync<TSource>(this IAsyncEnumerable<TSource> source, Func<TSource, decimal> selector, CancellationToken cancellationToken)
|
|
@@ -267,7 +267,7 @@ namespace System.Linq
|
|
|
if (selector == null)
|
|
if (selector == null)
|
|
|
throw Error.ArgumentNull(nameof(selector));
|
|
throw Error.ArgumentNull(nameof(selector));
|
|
|
|
|
|
|
|
- return source.Select(selector).AverageAsync(cancellationToken);
|
|
|
|
|
|
|
+ return AverageCore(source, selector, cancellationToken);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public static Task<decimal> AverageAsync<TSource>(this IAsyncEnumerable<TSource> source, Func<TSource, ValueTask<decimal>> selector)
|
|
public static Task<decimal> AverageAsync<TSource>(this IAsyncEnumerable<TSource> source, Func<TSource, ValueTask<decimal>> selector)
|
|
@@ -277,7 +277,7 @@ namespace System.Linq
|
|
|
if (selector == null)
|
|
if (selector == null)
|
|
|
throw Error.ArgumentNull(nameof(selector));
|
|
throw Error.ArgumentNull(nameof(selector));
|
|
|
|
|
|
|
|
- return source.Select(selector).AverageAsync(CancellationToken.None);
|
|
|
|
|
|
|
+ return AverageCore(source, selector, CancellationToken.None);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public static Task<decimal> AverageAsync<TSource>(this IAsyncEnumerable<TSource> source, Func<TSource, ValueTask<decimal>> selector, CancellationToken cancellationToken)
|
|
public static Task<decimal> AverageAsync<TSource>(this IAsyncEnumerable<TSource> source, Func<TSource, ValueTask<decimal>> selector, CancellationToken cancellationToken)
|
|
@@ -287,7 +287,7 @@ namespace System.Linq
|
|
|
if (selector == null)
|
|
if (selector == null)
|
|
|
throw Error.ArgumentNull(nameof(selector));
|
|
throw Error.ArgumentNull(nameof(selector));
|
|
|
|
|
|
|
|
- return source.Select(selector).AverageAsync(cancellationToken);
|
|
|
|
|
|
|
+ return AverageCore(source, selector, cancellationToken);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public static Task<double?> AverageAsync(this IAsyncEnumerable<int?> source)
|
|
public static Task<double?> AverageAsync(this IAsyncEnumerable<int?> source)
|
|
@@ -313,7 +313,7 @@ namespace System.Linq
|
|
|
if (selector == null)
|
|
if (selector == null)
|
|
|
throw Error.ArgumentNull(nameof(selector));
|
|
throw Error.ArgumentNull(nameof(selector));
|
|
|
|
|
|
|
|
- return source.Select(selector).AverageAsync(CancellationToken.None);
|
|
|
|
|
|
|
+ return AverageCore(source, selector, CancellationToken.None);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public static Task<double?> AverageAsync<TSource>(this IAsyncEnumerable<TSource> source, Func<TSource, int?> selector, CancellationToken cancellationToken)
|
|
public static Task<double?> AverageAsync<TSource>(this IAsyncEnumerable<TSource> source, Func<TSource, int?> selector, CancellationToken cancellationToken)
|
|
@@ -323,7 +323,7 @@ namespace System.Linq
|
|
|
if (selector == null)
|
|
if (selector == null)
|
|
|
throw Error.ArgumentNull(nameof(selector));
|
|
throw Error.ArgumentNull(nameof(selector));
|
|
|
|
|
|
|
|
- return source.Select(selector).AverageAsync(cancellationToken);
|
|
|
|
|
|
|
+ return AverageCore(source, selector, cancellationToken);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public static Task<double?> AverageAsync<TSource>(this IAsyncEnumerable<TSource> source, Func<TSource, ValueTask<int?>> selector)
|
|
public static Task<double?> AverageAsync<TSource>(this IAsyncEnumerable<TSource> source, Func<TSource, ValueTask<int?>> selector)
|
|
@@ -333,7 +333,7 @@ namespace System.Linq
|
|
|
if (selector == null)
|
|
if (selector == null)
|
|
|
throw Error.ArgumentNull(nameof(selector));
|
|
throw Error.ArgumentNull(nameof(selector));
|
|
|
|
|
|
|
|
- return source.Select(selector).AverageAsync(CancellationToken.None);
|
|
|
|
|
|
|
+ return AverageCore(source, selector, CancellationToken.None);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public static Task<double?> AverageAsync<TSource>(this IAsyncEnumerable<TSource> source, Func<TSource, ValueTask<int?>> selector, CancellationToken cancellationToken)
|
|
public static Task<double?> AverageAsync<TSource>(this IAsyncEnumerable<TSource> source, Func<TSource, ValueTask<int?>> selector, CancellationToken cancellationToken)
|
|
@@ -343,7 +343,7 @@ namespace System.Linq
|
|
|
if (selector == null)
|
|
if (selector == null)
|
|
|
throw Error.ArgumentNull(nameof(selector));
|
|
throw Error.ArgumentNull(nameof(selector));
|
|
|
|
|
|
|
|
- return source.Select(selector).AverageAsync(cancellationToken);
|
|
|
|
|
|
|
+ return AverageCore(source, selector, cancellationToken);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public static Task<double?> AverageAsync(this IAsyncEnumerable<long?> source)
|
|
public static Task<double?> AverageAsync(this IAsyncEnumerable<long?> source)
|
|
@@ -369,7 +369,7 @@ namespace System.Linq
|
|
|
if (selector == null)
|
|
if (selector == null)
|
|
|
throw Error.ArgumentNull(nameof(selector));
|
|
throw Error.ArgumentNull(nameof(selector));
|
|
|
|
|
|
|
|
- return source.Select(selector).AverageAsync(CancellationToken.None);
|
|
|
|
|
|
|
+ return AverageCore(source, selector, CancellationToken.None);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public static Task<double?> AverageAsync<TSource>(this IAsyncEnumerable<TSource> source, Func<TSource, long?> selector, CancellationToken cancellationToken)
|
|
public static Task<double?> AverageAsync<TSource>(this IAsyncEnumerable<TSource> source, Func<TSource, long?> selector, CancellationToken cancellationToken)
|
|
@@ -379,7 +379,7 @@ namespace System.Linq
|
|
|
if (selector == null)
|
|
if (selector == null)
|
|
|
throw Error.ArgumentNull(nameof(selector));
|
|
throw Error.ArgumentNull(nameof(selector));
|
|
|
|
|
|
|
|
- return source.Select(selector).AverageAsync(cancellationToken);
|
|
|
|
|
|
|
+ return AverageCore(source, selector, cancellationToken);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public static Task<double?> AverageAsync<TSource>(this IAsyncEnumerable<TSource> source, Func<TSource, ValueTask<long?>> selector)
|
|
public static Task<double?> AverageAsync<TSource>(this IAsyncEnumerable<TSource> source, Func<TSource, ValueTask<long?>> selector)
|
|
@@ -389,7 +389,7 @@ namespace System.Linq
|
|
|
if (selector == null)
|
|
if (selector == null)
|
|
|
throw Error.ArgumentNull(nameof(selector));
|
|
throw Error.ArgumentNull(nameof(selector));
|
|
|
|
|
|
|
|
- return source.Select(selector).AverageAsync(CancellationToken.None);
|
|
|
|
|
|
|
+ return AverageCore(source, selector, CancellationToken.None);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public static Task<double?> AverageAsync<TSource>(this IAsyncEnumerable<TSource> source, Func<TSource, ValueTask<long?>> selector, CancellationToken cancellationToken)
|
|
public static Task<double?> AverageAsync<TSource>(this IAsyncEnumerable<TSource> source, Func<TSource, ValueTask<long?>> selector, CancellationToken cancellationToken)
|
|
@@ -399,7 +399,7 @@ namespace System.Linq
|
|
|
if (selector == null)
|
|
if (selector == null)
|
|
|
throw Error.ArgumentNull(nameof(selector));
|
|
throw Error.ArgumentNull(nameof(selector));
|
|
|
|
|
|
|
|
- return source.Select(selector).AverageAsync(cancellationToken);
|
|
|
|
|
|
|
+ return AverageCore(source, selector, cancellationToken);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public static Task<float?> AverageAsync(this IAsyncEnumerable<float?> source)
|
|
public static Task<float?> AverageAsync(this IAsyncEnumerable<float?> source)
|
|
@@ -425,7 +425,7 @@ namespace System.Linq
|
|
|
if (selector == null)
|
|
if (selector == null)
|
|
|
throw Error.ArgumentNull(nameof(selector));
|
|
throw Error.ArgumentNull(nameof(selector));
|
|
|
|
|
|
|
|
- return source.Select(selector).AverageAsync(CancellationToken.None);
|
|
|
|
|
|
|
+ return AverageCore(source, selector, CancellationToken.None);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public static Task<float?> AverageAsync<TSource>(this IAsyncEnumerable<TSource> source, Func<TSource, float?> selector, CancellationToken cancellationToken)
|
|
public static Task<float?> AverageAsync<TSource>(this IAsyncEnumerable<TSource> source, Func<TSource, float?> selector, CancellationToken cancellationToken)
|
|
@@ -435,7 +435,7 @@ namespace System.Linq
|
|
|
if (selector == null)
|
|
if (selector == null)
|
|
|
throw Error.ArgumentNull(nameof(selector));
|
|
throw Error.ArgumentNull(nameof(selector));
|
|
|
|
|
|
|
|
- return source.Select(selector).AverageAsync(cancellationToken);
|
|
|
|
|
|
|
+ return AverageCore(source, selector, cancellationToken);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public static Task<float?> AverageAsync<TSource>(this IAsyncEnumerable<TSource> source, Func<TSource, ValueTask<float?>> selector)
|
|
public static Task<float?> AverageAsync<TSource>(this IAsyncEnumerable<TSource> source, Func<TSource, ValueTask<float?>> selector)
|
|
@@ -445,7 +445,7 @@ namespace System.Linq
|
|
|
if (selector == null)
|
|
if (selector == null)
|
|
|
throw Error.ArgumentNull(nameof(selector));
|
|
throw Error.ArgumentNull(nameof(selector));
|
|
|
|
|
|
|
|
- return source.Select(selector).AverageAsync(CancellationToken.None);
|
|
|
|
|
|
|
+ return AverageCore(source, selector, CancellationToken.None);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public static Task<float?> AverageAsync<TSource>(this IAsyncEnumerable<TSource> source, Func<TSource, ValueTask<float?>> selector, CancellationToken cancellationToken)
|
|
public static Task<float?> AverageAsync<TSource>(this IAsyncEnumerable<TSource> source, Func<TSource, ValueTask<float?>> selector, CancellationToken cancellationToken)
|
|
@@ -455,7 +455,7 @@ namespace System.Linq
|
|
|
if (selector == null)
|
|
if (selector == null)
|
|
|
throw Error.ArgumentNull(nameof(selector));
|
|
throw Error.ArgumentNull(nameof(selector));
|
|
|
|
|
|
|
|
- return source.Select(selector).AverageAsync(cancellationToken);
|
|
|
|
|
|
|
+ return AverageCore(source, selector, cancellationToken);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public static Task<double?> AverageAsync(this IAsyncEnumerable<double?> source)
|
|
public static Task<double?> AverageAsync(this IAsyncEnumerable<double?> source)
|
|
@@ -481,7 +481,7 @@ namespace System.Linq
|
|
|
if (selector == null)
|
|
if (selector == null)
|
|
|
throw Error.ArgumentNull(nameof(selector));
|
|
throw Error.ArgumentNull(nameof(selector));
|
|
|
|
|
|
|
|
- return source.Select(selector).AverageAsync(CancellationToken.None);
|
|
|
|
|
|
|
+ return AverageCore(source, selector, CancellationToken.None);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public static Task<double?> AverageAsync<TSource>(this IAsyncEnumerable<TSource> source, Func<TSource, double?> selector, CancellationToken cancellationToken)
|
|
public static Task<double?> AverageAsync<TSource>(this IAsyncEnumerable<TSource> source, Func<TSource, double?> selector, CancellationToken cancellationToken)
|
|
@@ -491,7 +491,7 @@ namespace System.Linq
|
|
|
if (selector == null)
|
|
if (selector == null)
|
|
|
throw Error.ArgumentNull(nameof(selector));
|
|
throw Error.ArgumentNull(nameof(selector));
|
|
|
|
|
|
|
|
- return source.Select(selector).AverageAsync(cancellationToken);
|
|
|
|
|
|
|
+ return AverageCore(source, selector, cancellationToken);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public static Task<double?> AverageAsync<TSource>(this IAsyncEnumerable<TSource> source, Func<TSource, ValueTask<double?>> selector)
|
|
public static Task<double?> AverageAsync<TSource>(this IAsyncEnumerable<TSource> source, Func<TSource, ValueTask<double?>> selector)
|
|
@@ -501,7 +501,7 @@ namespace System.Linq
|
|
|
if (selector == null)
|
|
if (selector == null)
|
|
|
throw Error.ArgumentNull(nameof(selector));
|
|
throw Error.ArgumentNull(nameof(selector));
|
|
|
|
|
|
|
|
- return source.Select(selector).AverageAsync(CancellationToken.None);
|
|
|
|
|
|
|
+ return AverageCore(source, selector, CancellationToken.None);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public static Task<double?> AverageAsync<TSource>(this IAsyncEnumerable<TSource> source, Func<TSource, ValueTask<double?>> selector, CancellationToken cancellationToken)
|
|
public static Task<double?> AverageAsync<TSource>(this IAsyncEnumerable<TSource> source, Func<TSource, ValueTask<double?>> selector, CancellationToken cancellationToken)
|
|
@@ -511,7 +511,7 @@ namespace System.Linq
|
|
|
if (selector == null)
|
|
if (selector == null)
|
|
|
throw Error.ArgumentNull(nameof(selector));
|
|
throw Error.ArgumentNull(nameof(selector));
|
|
|
|
|
|
|
|
- return source.Select(selector).AverageAsync(cancellationToken);
|
|
|
|
|
|
|
+ return AverageCore(source, selector, cancellationToken);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public static Task<decimal?> AverageAsync(this IAsyncEnumerable<decimal?> source)
|
|
public static Task<decimal?> AverageAsync(this IAsyncEnumerable<decimal?> source)
|
|
@@ -537,7 +537,7 @@ namespace System.Linq
|
|
|
if (selector == null)
|
|
if (selector == null)
|
|
|
throw Error.ArgumentNull(nameof(selector));
|
|
throw Error.ArgumentNull(nameof(selector));
|
|
|
|
|
|
|
|
- return source.Select(selector).AverageAsync(CancellationToken.None);
|
|
|
|
|
|
|
+ return AverageCore(source, selector, CancellationToken.None);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public static Task<decimal?> AverageAsync<TSource>(this IAsyncEnumerable<TSource> source, Func<TSource, decimal?> selector, CancellationToken cancellationToken)
|
|
public static Task<decimal?> AverageAsync<TSource>(this IAsyncEnumerable<TSource> source, Func<TSource, decimal?> selector, CancellationToken cancellationToken)
|
|
@@ -547,7 +547,7 @@ namespace System.Linq
|
|
|
if (selector == null)
|
|
if (selector == null)
|
|
|
throw Error.ArgumentNull(nameof(selector));
|
|
throw Error.ArgumentNull(nameof(selector));
|
|
|
|
|
|
|
|
- return source.Select(selector).AverageAsync(cancellationToken);
|
|
|
|
|
|
|
+ return AverageCore(source, selector, cancellationToken);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public static Task<decimal?> AverageAsync<TSource>(this IAsyncEnumerable<TSource> source, Func<TSource, ValueTask<decimal?>> selector)
|
|
public static Task<decimal?> AverageAsync<TSource>(this IAsyncEnumerable<TSource> source, Func<TSource, ValueTask<decimal?>> selector)
|
|
@@ -557,7 +557,7 @@ namespace System.Linq
|
|
|
if (selector == null)
|
|
if (selector == null)
|
|
|
throw Error.ArgumentNull(nameof(selector));
|
|
throw Error.ArgumentNull(nameof(selector));
|
|
|
|
|
|
|
|
- return source.Select(selector).AverageAsync(CancellationToken.None);
|
|
|
|
|
|
|
+ return AverageCore(source, selector, CancellationToken.None);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public static Task<decimal?> AverageAsync<TSource>(this IAsyncEnumerable<TSource> source, Func<TSource, ValueTask<decimal?>> selector, CancellationToken cancellationToken)
|
|
public static Task<decimal?> AverageAsync<TSource>(this IAsyncEnumerable<TSource> source, Func<TSource, ValueTask<decimal?>> selector, CancellationToken cancellationToken)
|
|
@@ -567,7 +567,7 @@ namespace System.Linq
|
|
|
if (selector == null)
|
|
if (selector == null)
|
|
|
throw Error.ArgumentNull(nameof(selector));
|
|
throw Error.ArgumentNull(nameof(selector));
|
|
|
|
|
|
|
|
- return source.Select(selector).AverageAsync(cancellationToken);
|
|
|
|
|
|
|
+ return AverageCore(source, selector, cancellationToken);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
}
|
|
}
|