TaskAsyncEnumerableExtensions.ToBlockingEnumerable<T> Yöntem

Tanım

Bir IAsyncEnumerable<T> örneği, öğeleri engelleyici bir IEnumerable<T> şekilde numaralandıran bir örneğine dönüştürür.

[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)

Tür Parametreleri

T

Yinelenen nesnelerin türü.

Parametreler

source
IAsyncEnumerable<T>

Kaynak yinelenebilen numaralandırılabilir.

cancellationToken
CancellationToken

CancellationToken kullanılacak.

Döndürülenler

IEnumerable<T> Kaynağı IAsyncEnumerable<T> engelleyici bir şekilde numaralandıran bir örnek.

Öznitelikler

Açıklamalar

Bu yöntem ertelenmiş yürütme kullanılarak uygulanır. Döndürülen IEnumerable<T> yöntemi çağrılarak GetEnumerator() numaralandırılmadığı sürece temel alınan IAsyncEnumerable<T> numaralandırılmaz. Zaman uyumsuz numaralandırma arka planda gerçekleşmez; her MoveNext çağrısı, temel alınanı MoveNextAsync() tam olarak bir kez çağırır.

Şunlara uygulanır