Comparteix a través de


TaskAsyncEnumerableExtensions.ToBlockingEnumerable<T> Método

Definición

Convierte una IAsyncEnumerable<T> instancia en un IEnumerable<T> objeto que enumera los elementos de forma de bloqueo.

[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

Tipo de los objetos que se iteran.

Parámetros

source
IAsyncEnumerable<T>

Enumerable de origen que se va a iterar.

cancellationToken
CancellationToken

Objeto CancellationToken que se va a usar.

Devoluciones

Instancia IEnumerable<T> de que enumera el origen IAsyncEnumerable<T> de forma de bloqueo.

Atributos

Comentarios

Este método se implementa mediante la ejecución diferida. El subyacente IAsyncEnumerable<T> no se enumerará a menos que se enumere el valor devuelto IEnumerable<T> mediante una llamada a su GetEnumerator() método . La enumeración asincrónica no se produce en segundo plano; cada llamada MoveNext invocará el subyacente MoveNextAsync() exactamente una vez.

Se aplica a