TaskAsyncEnumerableExtensions.ToBlockingEnumerable<T> Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Konwertuje IAsyncEnumerable<T> wystąpienie na element IEnumerable<T> , który wylicza elementy w sposób blokujący.
[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 obiektów, które są iteracje.
Parametry
- source
- IAsyncEnumerable<T>
Źródło jest iterowalne.
- cancellationToken
- CancellationToken
Element CancellationToken do użycia.
Zwraca
Wystąpienie IEnumerable<T> , które wylicza źródło IAsyncEnumerable<T> w sposób blokujący.
- Atrybuty
Uwagi
Ta metoda jest implementowana za pomocą odroczonego wykonania. IAsyncEnumerable<T> Bazowe nie zostaną wyliczone, chyba że zwrócony IEnumerable<T> element zostanie wyliczone przez wywołanie jego GetEnumerator() metody. Wyliczenie asynchroniczne nie występuje w tle; każde wywołanie MoveNext wywoła bazowe MoveNextAsync() dokładnie raz.