Skip to content

,System.Func{--0,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask{System.Boolean}})} ,System.Func{--0,System.Boolean})}

ObservableAsync.TakeWhile(IObservableAsync, Func>) method

Defined in

Type: ObservableAsync Namespace: ReactiveUI.Extensions.Async 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

Overloads

  • 1. public static IObservableAsync<T> TakeWhile<T>(this IObservableAsync<T> @this, Func<T, CancellationToken, ValueTask<bool>> predicate)
  • 2. public static IObservableAsync<T> TakeWhile<T>(this IObservableAsync<T> @this, Func<T, bool> predicate)

1. Overload

public static IObservableAsync<T> TakeWhile<T>(this IObservableAsync<T> @this, Func<T, CancellationToken, ValueTask<bool>> predicate)

View source

Summary: Returns elements from the observable sequence as long as the specified asynchronous condition is true, then completes.

Type parameters

NameDescription
TThe type of elements in the source sequence.

Parameters

NameTypeDescription
this[IObservableAsync](#The source observable sequence.
predicateFunc>An asynchronous function to test each element for a condition. Receives the element and a cancellation token.

Returns: IObservableAsync -- An observable sequence that contains elements from the source sequence that satisfy the condition, completing as soon as the predicate returns false.

Exceptions

TypeCondition
System.ArgumentNullExceptionThrown if predicate is null.

2. Overload

public static IObservableAsync<T> TakeWhile<T>(this IObservableAsync<T> @this, Func<T, bool> predicate)

View source

Summary: Returns elements from the observable sequence as long as the specified condition is true, then completes.

Type parameters

NameDescription
TThe type of elements in the source sequence.

Parameters

NameTypeDescription
this[IObservableAsync](#The source observable sequence.
predicateFuncA function to test each element for a condition.

Returns: IObservableAsync -- An observable sequence that contains elements from the source sequence that satisfy the condition, completing as soon as the predicate returns false.

Exceptions

TypeCondition
System.ArgumentNullExceptionThrown if predicate is null.