TaskAsyncEnumerableExtensions.ToBlockingEnumerable<T> 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
将 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> 的实例。
- 属性
注解
此方法通过使用延迟执行来实现。 除非通过调用基础GetEnumerator()方法枚举返回IEnumerable<T>,否则不会枚举基础IAsyncEnumerable<T>。 异步枚举不会在后台发生;每个 MoveNext 调用将完全调用基础 MoveNextAsync() 一次。