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)
Summary: Returns a new observable sequence that emits only the first specified number of elements from the source sequence.
Type parameters
| Name | Description |
|---|---|
T | The type of the elements in the source sequence. |
Parameters
| Name | Type | Description |
|---|---|---|
this | [IObservableAsync | The source observable sequence. |
count | int | The maximum number of elements to emit from the source sequence. Must be greater than or equal to zero. |
Returns: IObservableAsynccount 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
| Type | Condition |
|---|---|
| System.ArgumentOutOfRangeException | Thrown if count is less than zero. |