|
@@ -99,23 +99,6 @@ namespace System.Linq
|
|
}
|
|
}
|
|
#endif
|
|
#endif
|
|
|
|
|
|
- private static Func<TSource, TResult> CombineSelectors<TSource, TMiddle, TResult>(Func<TSource, TMiddle> selector1, Func<TMiddle, TResult> selector2)
|
|
|
|
- {
|
|
|
|
- return x => selector2(selector1(x));
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- private static Func<TSource, ValueTask<TResult>> CombineSelectors<TSource, TMiddle, TResult>(Func<TSource, ValueTask<TMiddle>> selector1, Func<TMiddle, ValueTask<TResult>> selector2)
|
|
|
|
- {
|
|
|
|
- return async x => await selector2(await selector1(x).ConfigureAwait(false)).ConfigureAwait(false);
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
-#if !NO_DEEP_CANCELLATION
|
|
|
|
- private static Func<TSource, CancellationToken, ValueTask<TResult>> CombineSelectors<TSource, TMiddle, TResult>(Func<TSource, CancellationToken, ValueTask<TMiddle>> selector1, Func<TMiddle, CancellationToken, ValueTask<TResult>> selector2)
|
|
|
|
- {
|
|
|
|
- return async (x, ct) => await selector2(await selector1(x, ct).ConfigureAwait(false), ct).ConfigureAwait(false);
|
|
|
|
- }
|
|
|
|
-#endif
|
|
|
|
-
|
|
|
|
internal sealed class SelectEnumerableAsyncIterator<TSource, TResult> : AsyncIterator<TResult>
|
|
internal sealed class SelectEnumerableAsyncIterator<TSource, TResult> : AsyncIterator<TResult>
|
|
{
|
|
{
|
|
private readonly Func<TSource, TResult> _selector;
|
|
private readonly Func<TSource, TResult> _selector;
|