Qbservable.SelectMany<TSource, TResult> メソッド (IQbservable<TSource>, Expression<Func<TSource, IObservable<TResult>>>, Expression<Func<Exception, IObservable<TResult>>>, Expression<Func<IObservable<TResult>>>)

クエリ可能な監視可能なシーケンスの各要素をクエリ可能な監視可能なシーケンスに投影し、結果として得られるクエリ可能な監視可能なシーケンスを 1 つのクエリ可能な監視可能なシーケンスにフラット化します。

Namespace:System.Reactive.Linq
アセンブリ: System.Reactive.Providers (System.Reactive.Providers.dll)

構文

'Declaration
<ExtensionAttribute> _
Public Shared Function SelectMany(Of TSource, TResult) ( _
    source As IQbservable(Of TSource), _
    onNext As Expression(Of Func(Of TSource, IObservable(Of TResult))), _
    onError As Expression(Of Func(Of Exception, IObservable(Of TResult))), _
    onCompleted As Expression(Of Func(Of IObservable(Of TResult))) _
) As IQbservable(Of TResult)
'Usage
Dim source As IQbservable(Of TSource)
Dim onNext As Expression(Of Func(Of TSource, IObservable(Of TResult)))
Dim onError As Expression(Of Func(Of Exception, IObservable(Of TResult)))
Dim onCompleted As Expression(Of Func(Of IObservable(Of TResult)))
Dim returnValue As IQbservable(Of TResult)

returnValue = source.SelectMany(onNext, _
    onError, onCompleted)
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
)
[ExtensionAttribute]
public:
generic<typename TSource, typename TResult>
static IQbservable<TResult>^ SelectMany(
    IQbservable<TSource>^ source, 
    Expression<Func<TSource, IObservable<TResult>^>^>^ onNext, 
    Expression<Func<Exception^, IObservable<TResult>^>^>^ onError, 
    Expression<Func<IObservable<TResult>^>^>^ onCompleted
)
static member SelectMany : 
        source:IQbservable<'TSource> * 
        onNext:Expression<Func<'TSource, IObservable<'TResult>>> * 
        onError:Expression<Func<Exception, IObservable<'TResult>>> * 
        onCompleted:Expression<Func<IObservable<'TResult>>> -> IQbservable<'TResult> 
JScript does not support generic types and methods.

型パラメーター

  • TSource
    ソースの種類。
  • TResult
    結果の型。

パラメーター

戻り値

型: System.Reactive.Linq.IQbservable<TResult>
入力シーケンス内の各通知に対応する一対多変換関数を呼び出した結果の要素を持つ、クエリ可能な監視可能なシーケンス。

使用上の注意

Visual Basic および C# では、このメソッドを IQbservable<TSource> 型の任意のオブジェクトのインスタンス メソッドとして呼び出すことができます。 インスタンス メソッド構文を使用してこのメソッドを呼び出す場合は、最初のパラメーターを省略します。 詳細については、」または」を参照してください。

参照

リファレンス

Qbservable クラス

SelectMany オーバーロード

System.Reactive.Linq 名前空間