Skip to content

,System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--1}}},System.Linq.Expressions.Expression{System.Func{--0,--1,--2}})} ,System.Linq.Expressions.Expression{System.Func{--0,System.Int32,System.IObservable{--1}}},System.Linq.Expressions.Expression{System.Func{--0,System.Int32,--1,System.Int32,--2}})} ,System.Linq.Expressions.Expression{System.Func{--0,System.Collections.Generic.IEnumerable{--1}}},System.Linq.Expressions.Expression{System.Func{--0,--1,--2}})} ,System.Linq.Expressions.Expression{System.Func{--0,System.Int32,System.Collections.Generic.IEnumerable{--1}}},System.Linq.Expressions.Expression{System.Func{--0,System.Int32,--1,System.Int32,--2}})} ,System.IObservable{--1})} ,System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--1}}},System.Linq.Expressions.Expression{System.Func{System.Exception,System.IObservable{--1}}},System.Linq.Expressions.Expression{System.Func{System.IObservable{--1}}})} ,System.Linq.Expressions.Expression{System.Func{--0,System.Int32,System.IObservable{--1}}},System.Linq.Expressions.Expression{System.Func{System.Exception,System.IObservable{--1}}},System.Linq.Expressions.Expression{System.Func{System.IObservable{--1}}})} ,System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--1}}})} ,System.Linq.Expressions.Expression{System.Func{--0,System.Int32,System.IObservable{--1}}})} ,System.Linq.Expressions.Expression{System.Func{--0,System.Threading.Tasks.Task{--1}}})} ,System.Linq.Expressions.Expression{System.Func{--0,System.Int32,System.Threading.Tasks.Task{--1}}})} ,System.Linq.Expressions.Expression{System.Func{--0,System.Threading.CancellationToken,System.Threading.Tasks.Task{--1}}})} ,System.Linq.Expressions.Expression{System.Func{--0,System.Int32,System.Threading.CancellationToken,System.Threading.Tasks.Task{--1}}})} ,System.Linq.Expressions.Expression{System.Func{--0,System.Collections.Generic.IEnumerable{--1}}})} ,System.Linq.Expressions.Expression{System.Func{--0,System.Int32,System.Collections.Generic.IEnumerable{--1}}})} ,System.Linq.Expressions.Expression{System.Func{--0,System.Threading.Tasks.Task{--1}}},System.Linq.Expressions.Expression{System.Func{--0,--1,--2}})} ,System.Linq.Expressions.Expression{System.Func{--0,System.Int32,System.Threading.Tasks.Task{--1}}},System.Linq.Expressions.Expression{System.Func{--0,System.Int32,--1,--2}})} ,System.Linq.Expressions.Expression{System.Func{--0,System.Threading.CancellationToken,System.Threading.Tasks.Task{--1}}},System.Linq.Expressions.Expression{System.Func{--0,--1,--2}})} ,System.Linq.Expressions.Expression{System.Func{--0,System.Int32,System.Threading.CancellationToken,System.Threading.Tasks.Task{--1}}},System.Linq.Expressions.Expression{System.Func{--0,System.Int32,--1,--2}})}

Qbservable.SelectMany(IQbservable, Expression>>, Expression>) method

Defined in

Type: Qbservable Namespace: System.Reactive.Linq Assembly: System.Reactive.dll

Applies to

net8.0, net8.0-windows10.0.19041, net8.0-ios17.5, net8.0-maccatalyst17.5, net8.0-macos14.2, net8.0-macos14.5, net8.0-tvos17.2, netstandard2.0

Overloads

  • 1. public static IQbservable<TResult> SelectMany<TSource, TCollection, TResult>(this IQbservable<TSource> source, Expression<Func<TSource, IObservable<TCollection>>> collectionSelector, Expression<Func<TSource, TCollection, TResult>> resultSelector)
  • 2. public static IQbservable<TResult> SelectMany<TSource, TCollection, TResult>(this IQbservable<TSource> source, Expression<Func<TSource, int, IObservable<TCollection>>> collectionSelector, Expression<Func<TSource, int, TCollection, int, TResult>> resultSelector)
  • 3. public static IQbservable<TResult> SelectMany<TSource, TCollection, TResult>(this IQbservable<TSource> source, Expression<Func<TSource, IEnumerable<TCollection>>> collectionSelector, Expression<Func<TSource, TCollection, TResult>> resultSelector)
  • 4. public static IQbservable<TResult> SelectMany<TSource, TCollection, TResult>(this IQbservable<TSource> source, Expression<Func<TSource, int, IEnumerable<TCollection>>> collectionSelector, Expression<Func<TSource, int, TCollection, int, TResult>> resultSelector)
  • 5. public static IQbservable<TOther> SelectMany<TSource, TOther>(this IQbservable<TSource> source, IObservable<TOther> other)
  • 6. public static IQbservable<TResult> SelectMany<TSource, TResult>(this IQbservable<TSource> source, Expression<Func<TSource, IObservable<TResult>>> onNext, Expression<Func<Exception, IObservable<TResult>>> onError, Expression<Func<IObservable<TResult>>> onCompleted)
  • 7. public static IQbservable<TResult> SelectMany<TSource, TResult>(this IQbservable<TSource> source, Expression<Func<TSource, int, IObservable<TResult>>> onNext, Expression<Func<Exception, IObservable<TResult>>> onError, Expression<Func<IObservable<TResult>>> onCompleted)
  • 8. public static IQbservable<TResult> SelectMany<TSource, TResult>(this IQbservable<TSource> source, Expression<Func<TSource, IObservable<TResult>>> selector)
  • 9. public static IQbservable<TResult> SelectMany<TSource, TResult>(this IQbservable<TSource> source, Expression<Func<TSource, int, IObservable<TResult>>> selector)
  • 10. public static IQbservable<TResult> SelectMany<TSource, TResult>(this IQbservable<TSource> source, Expression<Func<TSource, Task<TResult>>> selector)
  • 11. public static IQbservable<TResult> SelectMany<TSource, TResult>(this IQbservable<TSource> source, Expression<Func<TSource, int, Task<TResult>>> selector)
  • 12. public static IQbservable<TResult> SelectMany<TSource, TResult>(this IQbservable<TSource> source, Expression<Func<TSource, CancellationToken, Task<TResult>>> selector)
  • 13. public static IQbservable<TResult> SelectMany<TSource, TResult>(this IQbservable<TSource> source, Expression<Func<TSource, int, CancellationToken, Task<TResult>>> selector)
  • 14. public static IQbservable<TResult> SelectMany<TSource, TResult>(this IQbservable<TSource> source, Expression<Func<TSource, IEnumerable<TResult>>> selector)
  • 15. public static IQbservable<TResult> SelectMany<TSource, TResult>(this IQbservable<TSource> source, Expression<Func<TSource, int, IEnumerable<TResult>>> selector)
  • 16. public static IQbservable<TResult> SelectMany<TSource, TTaskResult, TResult>(this IQbservable<TSource> source, Expression<Func<TSource, Task<TTaskResult>>> taskSelector, Expression<Func<TSource, TTaskResult, TResult>> resultSelector)
  • 17. public static IQbservable<TResult> SelectMany<TSource, TTaskResult, TResult>(this IQbservable<TSource> source, Expression<Func<TSource, int, Task<TTaskResult>>> taskSelector, Expression<Func<TSource, int, TTaskResult, TResult>> resultSelector)
  • 18. public static IQbservable<TResult> SelectMany<TSource, TTaskResult, TResult>(this IQbservable<TSource> source, Expression<Func<TSource, CancellationToken, Task<TTaskResult>>> taskSelector, Expression<Func<TSource, TTaskResult, TResult>> resultSelector)
  • 19. public static IQbservable<TResult> SelectMany<TSource, TTaskResult, TResult>(this IQbservable<TSource> source, Expression<Func<TSource, int, CancellationToken, Task<TTaskResult>>> taskSelector, Expression<Func<TSource, int, TTaskResult, TResult>> resultSelector)

1. Overload

public static IQbservable<TResult> SelectMany<TSource, TCollection, TResult>(this IQbservable<TSource> source, Expression<Func<TSource, IObservable<TCollection>>> collectionSelector, Expression<Func<TSource, TCollection, TResult>> resultSelector)

Type parameters

NameDescription
TSource--
TCollection--
TResult--

Parameters

NameTypeDescription
source[IQbservable](#--
collectionSelectorExpression>>--
resultSelectorExpression>--

Returns: IQbservable

2. Overload

public static IQbservable<TResult> SelectMany<TSource, TCollection, TResult>(this IQbservable<TSource> source, Expression<Func<TSource, int, IObservable<TCollection>>> collectionSelector, Expression<Func<TSource, int, TCollection, int, TResult>> resultSelector)

Type parameters

NameDescription
TSource--
TCollection--
TResult--

Parameters

NameTypeDescription
source[IQbservable](#--
collectionSelectorExpression>>--
resultSelectorExpression>--

Returns: IQbservable

3. Overload

public static IQbservable<TResult> SelectMany<TSource, TCollection, TResult>(this IQbservable<TSource> source, Expression<Func<TSource, IEnumerable<TCollection>>> collectionSelector, Expression<Func<TSource, TCollection, TResult>> resultSelector)

Type parameters

NameDescription
TSource--
TCollection--
TResult--

Parameters

NameTypeDescription
source[IQbservable](#--
collectionSelectorExpression>>--
resultSelectorExpression>--

Returns: IQbservable

4. Overload

public static IQbservable<TResult> SelectMany<TSource, TCollection, TResult>(this IQbservable<TSource> source, Expression<Func<TSource, int, IEnumerable<TCollection>>> collectionSelector, Expression<Func<TSource, int, TCollection, int, TResult>> resultSelector)

Type parameters

NameDescription
TSource--
TCollection--
TResult--

Parameters

NameTypeDescription
source[IQbservable](#--
collectionSelectorExpression>>--
resultSelectorExpression>--

Returns: IQbservable

5. Overload

public static IQbservable<TOther> SelectMany<TSource, TOther>(this IQbservable<TSource> source, IObservable<TOther> other)

Type parameters

NameDescription
TSource--
TOther--

Parameters

NameTypeDescription
source[IQbservable](#--
otherIObservable--

Returns: IQbservable

6. Overload

public static IQbservable<TResult> SelectMany<TSource, TResult>(this IQbservable<TSource> source, Expression<Func<TSource, IObservable<TResult>>> onNext, Expression<Func<Exception, IObservable<TResult>>> onError, Expression<Func<IObservable<TResult>>> onCompleted)

Type parameters

NameDescription
TSource--
TResult--

Parameters

NameTypeDescription
source[IQbservable](#--
onNextExpression>>--
onErrorExpression>>--
onCompletedExpression>>--

Returns: IQbservable

7. Overload

public static IQbservable<TResult> SelectMany<TSource, TResult>(this IQbservable<TSource> source, Expression<Func<TSource, int, IObservable<TResult>>> onNext, Expression<Func<Exception, IObservable<TResult>>> onError, Expression<Func<IObservable<TResult>>> onCompleted)

Type parameters

NameDescription
TSource--
TResult--

Parameters

NameTypeDescription
source[IQbservable](#--
onNextExpression>>--
onErrorExpression>>--
onCompletedExpression>>--

Returns: IQbservable

8. Overload

public static IQbservable<TResult> SelectMany<TSource, TResult>(this IQbservable<TSource> source, Expression<Func<TSource, IObservable<TResult>>> selector)

Type parameters

NameDescription
TSource--
TResult--

Parameters

NameTypeDescription
source[IQbservable](#--
selectorExpression>>--

Returns: IQbservable

9. Overload

public static IQbservable<TResult> SelectMany<TSource, TResult>(this IQbservable<TSource> source, Expression<Func<TSource, int, IObservable<TResult>>> selector)

Type parameters

NameDescription
TSource--
TResult--

Parameters

NameTypeDescription
source[IQbservable](#--
selectorExpression>>--

Returns: IQbservable

10. Overload

public static IQbservable<TResult> SelectMany<TSource, TResult>(this IQbservable<TSource> source, Expression<Func<TSource, Task<TResult>>> selector)

Type parameters

NameDescription
TSource--
TResult--

Parameters

NameTypeDescription
source[IQbservable](#--
selectorExpression>>--

Returns: IQbservable

11. Overload

public static IQbservable<TResult> SelectMany<TSource, TResult>(this IQbservable<TSource> source, Expression<Func<TSource, int, Task<TResult>>> selector)

Type parameters

NameDescription
TSource--
TResult--

Parameters

NameTypeDescription
source[IQbservable](#--
selectorExpression>>--

Returns: IQbservable

12. Overload

public static IQbservable<TResult> SelectMany<TSource, TResult>(this IQbservable<TSource> source, Expression<Func<TSource, CancellationToken, Task<TResult>>> selector)

Type parameters

NameDescription
TSource--
TResult--

Parameters

NameTypeDescription
source[IQbservable](#--
selectorExpression>>--

Returns: IQbservable

13. Overload

public static IQbservable<TResult> SelectMany<TSource, TResult>(this IQbservable<TSource> source, Expression<Func<TSource, int, CancellationToken, Task<TResult>>> selector)

Type parameters

NameDescription
TSource--
TResult--

Parameters

NameTypeDescription
source[IQbservable](#--
selectorExpression>>--

Returns: IQbservable

14. Overload

public static IQbservable<TResult> SelectMany<TSource, TResult>(this IQbservable<TSource> source, Expression<Func<TSource, IEnumerable<TResult>>> selector)

Type parameters

NameDescription
TSource--
TResult--

Parameters

NameTypeDescription
source[IQbservable](#--
selectorExpression>>--

Returns: IQbservable

15. Overload

public static IQbservable<TResult> SelectMany<TSource, TResult>(this IQbservable<TSource> source, Expression<Func<TSource, int, IEnumerable<TResult>>> selector)

Type parameters

NameDescription
TSource--
TResult--

Parameters

NameTypeDescription
source[IQbservable](#--
selectorExpression>>--

Returns: IQbservable

16. Overload

public static IQbservable<TResult> SelectMany<TSource, TTaskResult, TResult>(this IQbservable<TSource> source, Expression<Func<TSource, Task<TTaskResult>>> taskSelector, Expression<Func<TSource, TTaskResult, TResult>> resultSelector)

Type parameters

NameDescription
TSource--
TTaskResult--
TResult--

Parameters

NameTypeDescription
source[IQbservable](#--
taskSelectorExpression>>--
resultSelectorExpression>--

Returns: IQbservable

17. Overload

public static IQbservable<TResult> SelectMany<TSource, TTaskResult, TResult>(this IQbservable<TSource> source, Expression<Func<TSource, int, Task<TTaskResult>>> taskSelector, Expression<Func<TSource, int, TTaskResult, TResult>> resultSelector)

Type parameters

NameDescription
TSource--
TTaskResult--
TResult--

Parameters

NameTypeDescription
source[IQbservable](#--
taskSelectorExpression>>--
resultSelectorExpression>--

Returns: IQbservable

18. Overload

public static IQbservable<TResult> SelectMany<TSource, TTaskResult, TResult>(this IQbservable<TSource> source, Expression<Func<TSource, CancellationToken, Task<TTaskResult>>> taskSelector, Expression<Func<TSource, TTaskResult, TResult>> resultSelector)

Type parameters

NameDescription
TSource--
TTaskResult--
TResult--

Parameters

NameTypeDescription
source[IQbservable](#--
taskSelectorExpression>>--
resultSelectorExpression>--

Returns: IQbservable

19. Overload

public static IQbservable<TResult> SelectMany<TSource, TTaskResult, TResult>(this IQbservable<TSource> source, Expression<Func<TSource, int, CancellationToken, Task<TTaskResult>>> taskSelector, Expression<Func<TSource, int, TTaskResult, TResult>> resultSelector)

Type parameters

NameDescription
TSource--
TTaskResult--
TResult--

Parameters

NameTypeDescription
source[IQbservable](#--
taskSelectorExpression>>--
resultSelectorExpression>--

Returns: IQbservable