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() 一次。