Skip to content

,System.Func{--0,System.Boolean},System.Func{--0,--1})}

ReactiveExtensions.WhereSelect(IObservable, Func, Func) method

Defined in

Type: ReactiveExtensions Namespace: ReactiveUI.Extensions Assembly: ReactiveUI.Extensions.dll

Applies to

net10.0, net10.0-browserwasm1.0, net10.0-desktop1.0, net9.0, net9.0-browserwasm1.0, net9.0-desktop1.0, net8.0, net8.0-ios17.5, net8.0-maccatalyst17.5, net8.0-macos14.2, net8.0-macos14.5, net8.0-tvos17.2, netstandard2.1, net462, net481

public static IObservable<TOut> WhereSelect<TIn, TOut>(this IObservable<TIn> source, Func<TIn, bool> predicate, Func<TIn, TOut> selector)

View source

Summary: Fused Where(predicate).Select(selector). Allocates a single observer per subscription instead of two, eliminating the intermediate operator that the equivalent Rx chain would build.

Type parameters

NameDescription
TInThe source element type.
TOutThe projected element type.

Parameters

NameTypeDescription
sourceIObservableThe source observable.
predicateFuncFilter applied to each source element.
selectorFuncProjection applied to elements that pass predicate.

Returns: IObservable -- A fused filter-and-project observable.