Aracılığıyla paylaş


Observable.SelectMany<TSource, TCollection, TResult> Yöntemi (IObservable<TSource, Func<TSource>, IObservable<TCollection>>, Func<TSource, TCollection, TResult>)

Gözlemlenebilir bir dizinin her öğesini gözlemlenebilir bir diziye projeler ve elde edilen gözlemlenebilir dizileri tek bir gözlemlenebilir dizide düzleştirir.

Ad Alanı:System.Reactive.Linq
Derleme: System.Reactive (System.Reactive.dll içinde)

Syntax

'Declaration
<ExtensionAttribute> _
Public Shared Function SelectMany(Of TSource, TCollection, TResult) ( _
    source As IObservable(Of TSource), _
    collectionSelector As Func(Of TSource, IObservable(Of TCollection)), _
    resultSelector As Func(Of TSource, TCollection, TResult) _
) As IObservable(Of TResult)
'Usage
Dim source As IObservable(Of TSource)
Dim collectionSelector As Func(Of TSource, IObservable(Of TCollection))
Dim resultSelector As Func(Of TSource, TCollection, TResult)
Dim returnValue As IObservable(Of TResult)

returnValue = source.SelectMany(collectionSelector, _
    resultSelector)
public static IObservable<TResult> SelectMany<TSource, TCollection, TResult>(
    this IObservable<TSource> source,
    Func<TSource, IObservable<TCollection>> collectionSelector,
    Func<TSource, TCollection, TResult> resultSelector
)
[ExtensionAttribute]
public:
generic<typename TSource, typename TCollection, typename TResult>
static IObservable<TResult>^ SelectMany(
    IObservable<TSource>^ source, 
    Func<TSource, IObservable<TCollection>^>^ collectionSelector, 
    Func<TSource, TCollection, TResult>^ resultSelector
)
static member SelectMany : 
        source:IObservable<'TSource> * 
        collectionSelector:Func<'TSource, IObservable<'TCollection>> * 
        resultSelector:Func<'TSource, 'TCollection, 'TResult> -> IObservable<'TResult> 
JScript does not support generic types and methods.

Tür Parametreleri

  • Tsource
    Kaynak türü.
  • TCollection
    Koleksiyon türü.
  • Tresult
    Sonucun türü.

Parametreler

  • kaynak
    Tür: System.IObservable<TSource>
    Yansıtılabilecek öğelerden oluşan gözlemlenebilir bir dizi.
  • Collectionselector
    Tür: System.Func<TSource, IObservable<TCollection>>
    Her öğeye uygulanacak bir dönüştürme işlevi.
  • Resultselector
    Tür: System.Func<TSource, TCollection, TResult>
    Ara dizinin her öğesine uygulanacak bir dönüştürme işlevi.

Dönüş Değeri

Tür: System.IObservable<TResult>
Öğeleri, giriş dizisinin her öğesinde bire çok dönüştürme işlevi collectionSelector'ı çağırmanın ve ardından bu dizi öğelerinin ve karşılık gelen kaynak öğelerinin bir sonuç öğesiyle eşlenmesinden kaynaklanan gözlemlenebilir bir dizi.

Kullanım Notu

Visual Basic ve C# içinde bu yöntemi IObservable<TSource> türündeki herhangi bir nesnede örnek yöntemi olarak çağırabilirsiniz. Bu yöntemi çağırmak için örnek yöntemi sözdizimini kullandığınızda, ilk parametreyi yok sayın. Daha fazla bilgi için bkz. veya .

Ayrıca Bkz.

Başvuru

Gözlemlenebilir Sınıf

SelectMany Aşırı Yüklemesi

System.Reactive.Linq Ad Alanı