Freigeben über


TaskAsyncEnumerableExtensions.ToBlockingEnumerable<T> Methode

Definition

Wandelt eine Instanz in eine IAsyncEnumerable<T> IEnumerable<T> Instanz um, die Elemente auf blockierte Weise aufzählt.

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

Typparameter

T

Der Typ der Objekte, die iteriert werden.

Parameter

source
IAsyncEnumerable<T>

Die Aufzählung der Quelle, die iteriert werden kann.

cancellationToken
CancellationToken

Der zu verwendende CancellationToken.

Gibt zurück

IEnumerable<T>

Eine IEnumerable<T> Instanz, die die Quelle IAsyncEnumerable<T> auf blockierte Weise aufzählt.

Attribute

Hinweise

Diese Methode wird mithilfe der verzögerten Ausführung implementiert. Der zugrunde IAsyncEnumerable<T> liegende Wert wird nicht aufgezählt, wenn die zurückgegebene IEnumerable<T> Methode nicht GetEnumerator() aufgezählt wird. Die Async-Aufzählung tritt im Hintergrund nicht auf; jeder MoveNext-Aufruf ruft den zugrunde liegenden MoveNextAsync() Vorgang genau einmal auf.

Gilt für