TaskAsyncEnumerableExtensions.ToBlockingEnumerable<T> Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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.