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