Skip to content

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

ObservableAsync.FirstAsync(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 ValueTask<T> FirstAsync<T>(this IObservableAsync<T> @this, Func<T, bool> predicate)
  • 2. public static ValueTask<T> FirstAsync<T>(this IObservableAsync<T> @this, Func<T, bool> predicate, CancellationToken cancellationToken)
  • 3. public static ValueTask<T> FirstAsync<T>(this IObservableAsync<T> @this)
  • 4. public static ValueTask<T> FirstAsync<T>(this IObservableAsync<T> @this, CancellationToken cancellationToken)

1. Overload

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

View source

Summary: Asynchronously returns the first element in the sequence that satisfies the specified predicate.

Type parameters

NameDescription
TThe type of elements in the sequence.

Parameters

NameTypeDescription
this[IObservableAsync](#The source observable sequence.
predicateFuncA function to test each element for a condition. The method returns the first element for which this predicate returns true.

Returns: ValueTask -- A task that represents the asynchronous operation. The task result contains the first element that matches the predicate.

2. Overload

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

Summary: Asynchronously returns the first element in the sequence that satisfies the specified predicate.

Type parameters

NameDescription
TThe type of elements in the sequence.

Parameters

NameTypeDescription
this[IObservableAsync](#The source observable sequence.
predicateFuncA function to test each element for a condition. The method returns the first element for which this predicate returns true.
cancellationTokenCancellationTokenA cancellation token that can be used to cancel the asynchronous operation.

Returns: ValueTask -- A task that represents the asynchronous operation. The task result contains the first element that matches the predicate.

3. Overload

public static ValueTask<T> FirstAsync<T>(this IObservableAsync<T> @this)

View source

Summary: Asynchronously returns the first element of the sequence.

Type parameters

NameDescription
TThe type of elements in the sequence.

Parameters

NameTypeDescription
this[IObservableAsync](#The source observable sequence.

Returns: ValueTask -- A task that represents the asynchronous operation. The task result contains the first element of the sequence.

Remarks

If the sequence is empty, the behavior depends on the implementation and may result in an exception being thrown.

4. Overload

public static ValueTask<T> FirstAsync<T>(this IObservableAsync<T> @this, CancellationToken cancellationToken)

Summary: Asynchronously returns the first element of the sequence.

Type parameters

NameDescription
TThe type of elements in the sequence.

Parameters

NameTypeDescription
this[IObservableAsync](#The source observable sequence.
cancellationTokenCancellationTokenA cancellation token that can be used to cancel the asynchronous operation.

Returns: ValueTask -- A task that represents the asynchronous operation. The task result contains the first element of the sequence.

Remarks

If the sequence is empty, the behavior depends on the implementation and may result in an exception being thrown.