Observable.SelectMany<TSource, TCollection, TResult> Yöntemi (IObservable<TSource, Func<TSource>, IEnumerable<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, IEnumerable(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, IEnumerable(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, IEnumerable<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, IEnumerable<TCollection>^>^ collectionSelector,
Func<TSource, TCollection, TResult>^ resultSelector
)
static member SelectMany :
source:IObservable<'TSource> *
collectionSelector:Func<'TSource, IEnumerable<'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, IEnumerable<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 .