Compartilhar via


TaskAsyncEnumerableExtensions.ToBlockingEnumerable<T> Método

Definição

Converte uma IAsyncEnumerable<T> instância em uma IEnumerable<T> que enumera elementos de maneira de bloqueio.

[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public static System.Collections.Generic.IEnumerable<T> ToBlockingEnumerable<T> (this System.Collections.Generic.IAsyncEnumerable<T> source, System.Threading.CancellationToken cancellationToken = default);
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
static member ToBlockingEnumerable : System.Collections.Generic.IAsyncEnumerable<'T> * System.Threading.CancellationToken -> seq<'T>
<Extension()>
Public Function ToBlockingEnumerable(Of T) (source As IAsyncEnumerable(Of T), Optional cancellationToken As CancellationToken = Nothing) As IEnumerable(Of T)

Parâmetros de tipo

T

O tipo dos objetos que estão sendo iterados.

Parâmetros

source
IAsyncEnumerable<T>

A origem enumerável que está sendo iterada.

cancellationToken
CancellationToken

O CancellationToken a ser usado.

Retornos

IEnumerable<T>

Uma IEnumerable<T> instância que enumera a origem IAsyncEnumerable<T> de maneira de bloqueio.

Atributos

Comentários

Esse método é implementado usando a execução adiada. O subjacente IAsyncEnumerable<T> não será enumerado, a menos que o retornado IEnumerable<T> seja enumerado chamando seu GetEnumerator() método. A enumeração assíncrona não ocorre em segundo plano; cada chamada MoveNext invocará o subjacente MoveNextAsync() exatamente uma vez.

Aplica-se a