TaskAsyncEnumerableExtensions.ToBlockingEnumerable<T> Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Converte uma IAsyncEnumerable<T> instância num IEnumerable<T> que enumera elementos de forma bloqueadora.
[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 Genérico
- T
O tipo dos objetos a iterar.
Parâmetros
- source
- IAsyncEnumerable<T>
O enumerável fonte está a ser iterado.
- cancellationToken
- CancellationToken
O CancellationToken para usar.
Devoluções
Uma IEnumerable<T> instância que enumera a fonte IAsyncEnumerable<T> de forma bloqueante.
- Atributos
Observações
Este método é implementado através da execução diferida. O subjacente IAsyncEnumerable<T> não será enumerado a menos que o retornado IEnumerable<T> seja enumerado chamando o 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.