Skip to content

,System.Int32)}

ObservableAsync.Take(IObservableAsync, int) 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

public static IObservableAsync<T> Take<T>(this IObservableAsync<T> @this, int count)

View source

Summary: Returns a new observable sequence that emits only the first specified number of elements from the source sequence.

Type parameters

NameDescription
TThe type of the elements in the source sequence.

Parameters

NameTypeDescription
this[IObservableAsync](#The source observable sequence.
countintThe maximum number of elements to emit from the source sequence. Must be greater than or equal to zero.

Returns: IObservableAsync -- An observable sequence that contains at most the first count elements from the source sequence. If count is zero, the resulting sequence completes immediately without emitting any elements.

Remarks

If the source sequence contains fewer elements than count, all available elements are emitted and the sequence completes. This method does not modify the source sequence; it returns a new sequence with the specified behavior.

Exceptions

TypeCondition
System.ArgumentOutOfRangeExceptionThrown if count is less than zero.