Aracılığıyla paylaş


Qbservable.SelectMany<TSource, TCollection, TResult> Yöntemi (IQbservable<TSource>, Expression<Func<TSource, IEnumerable<TCollection>>>, Expression<Func<TSource, TCollection, TResult>>)

Sorgulanabilir gözlemlenebilir dizinin her bir öğesini sorgulanabilir gözlemlenebilir bir diziye projeler ve sonuçta elde edilen sorgulanabilir gözlemlenebilir dizileri tek bir sorgulanabilir gözlemlenebilir dizide düzleştirir.

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

Syntax

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

returnValue = source.SelectMany(collectionSelector, _
    resultSelector)
public static IQbservable<TResult> SelectMany<TSource, TCollection, TResult>(
    this IQbservable<TSource> source,
    Expression<Func<TSource, IEnumerable<TCollection>>> collectionSelector,
    Expression<Func<TSource, TCollection, TResult>> resultSelector
)
[ExtensionAttribute]
public:
generic<typename TSource, typename TCollection, typename TResult>
static IQbservable<TResult>^ SelectMany(
    IQbservable<TSource>^ source, 
    Expression<Func<TSource, IEnumerable<TCollection>^>^>^ collectionSelector, 
    Expression<Func<TSource, TCollection, TResult>^>^ resultSelector
)
static member SelectMany : 
        source:IQbservable<'TSource> * 
        collectionSelector:Expression<Func<'TSource, IEnumerable<'TCollection>>> * 
        resultSelector:Expression<Func<'TSource, 'TCollection, 'TResult>> -> IQbservable<'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

Dönüş Değeri

Tür: System.Reactive.Linq.IQbservable<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 bunlara karşılık gelen kaynak öğesinin bir sonuç öğesine eşlenmesinden kaynaklanan sorgulanabilir bir gözlemlenebilir dizi.

Kullanım Notu

Visual Basic ve C# içinde bu yöntemi IQbservable<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

Qbservable Sınıfı

SelectMany Aşırı Yüklemesi

System.Reactive.Linq Ad Alanı