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
- kaynak
Tür: System.Reactive.Linq.IQbservable<TSource>
Yansıtılabilecek sorgulanabilir gözlemlenebilir öğe dizisi.
- Collectionselector
Tür: System.Linq.Expressions.Expression<Func<TSource, IEnumerable<TCollection>>>
Her öğeye uygulanacak bir dönüştürme işlevi.
- Resultselector
Tür: System.Linq.Expressions.Expression<Func<TSource, TCollection, TResult>>
Ara dizinin her öğesine uygulanacak bir dönüştürme işlevi.
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 .