AsAsyncEnumerator<T>(Task<IAsyncEnumerator<T>?>)
If task
is already completed, returns the result of the task; otherwise, returns an
instance of IAsyncEnumerator<T> which awaits the task
in
MoveNextAsync() then delegates to the enumerator from the result of the task.
Declaration
public static IAsyncEnumerator<T>? AsAsyncEnumerator<T>(this Task<IAsyncEnumerator<T>?> task)
Parameters
Type | Name | Description |
---|---|---|
Task<IAsyncEnumerator<T>> | task |
Returns
Type | Description |
---|---|
IAsyncEnumerator<T> |
Type Parameters
Name | Description |
---|---|
T |
AsAsyncEnumerator<T>(ValueTask<IAsyncEnumerator<T>?>)
If task
is already completed, returns the result of the task; otherwise, returns an
instance of IAsyncEnumerator<T> which awaits the task
in
MoveNextAsync() then delegates to the enumerator from the result of the task.
Declaration
public static IAsyncEnumerator<T>? AsAsyncEnumerator<T>(this ValueTask<IAsyncEnumerator<T>?> task)
Parameters
Type | Name | Description |
---|---|---|
ValueTask<IAsyncEnumerator<T>> | task |
Returns
Type | Description |
---|---|
IAsyncEnumerator<T> |
Type Parameters
Name | Description |
---|---|
T |