Sdílet prostřednictvím


TaskAsyncEnumerableExtensions.ToBlockingEnumerable<T> Metoda

Definice

IAsyncEnumerable<T> Převede instanci na , IEnumerable<T> která vytváří výčet prvků blokující způsobem.

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

Parametry typu

T

Typ objektů, které se iterují.

Parametry

source
IAsyncEnumerable<T>

Zdroj výčtu, který se iteuje.

cancellationToken
CancellationToken

Hodnota, CancellationToken která se má použít.

Návraty

Instance IEnumerable<T> , která vyčíslí zdroj IAsyncEnumerable<T> blokující způsobem.

Atributy

Poznámky

Tato metoda se implementuje pomocí odloženého spuštění. Podklad nebude IAsyncEnumerable<T> výčtu, pokud je vrácený IEnumerable<T> výčet voláním jeho GetEnumerator() metody. Asynchronní výčet se neprovádí na pozadí; Každé volání MoveNext vyvolá podkladové MoveNextAsync() volání přesně jednou.

Platí pro