TaskAsyncEnumerableExtensions.ToBlockingEnumerable<T> Метод

Определение

IAsyncEnumerable<T> Преобразует экземпляр в IEnumerable<T> блокирующий элемент, перечисляющий элементы.

[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

Тип итерации объектов.

Параметры

source
IAsyncEnumerable<T>

Перечислимый источник, итерируемый.

cancellationToken
CancellationToken

Используемый CancellationToken.

Возвращаемое значение

IEnumerable<T>

IEnumerable<T> Экземпляр, перечисляющий источник IAsyncEnumerable<T> блокирующим способом.

Атрибуты

Комментарии

Этот метод реализуется с помощью отложенного выполнения. Базовый IAsyncEnumerable<T> объект не будет перечисляться, если возвращенный IEnumerable<T> объект не перечисляется путем вызова метода GetEnumerator() . Асинхронное перечисление не происходит в фоновом режиме; каждый вызов MoveNext вызывает базовый MoveNextAsync() объект ровно один раз.

Применяется к