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> 的实例。

属性

注解

此方法通过使用延迟执行来实现。 除非通过调用基础GetEnumerator()方法枚举返回IEnumerable<T>,否则不会枚举基础IAsyncEnumerable<T>。 异步枚举不会在后台发生;每个 MoveNext 调用将完全调用基础 MoveNextAsync() 一次。

适用于