共用方式為


AsyncQueue<T>.TryDequeue 方法

定義

多載

TryDequeue(T)

如果佇列前端有可用項目,則立即從佇列清除該項目,否則以不含項目的方式傳回。

TryDequeue(Predicate<T>, T)

如果有一個符合指定檢查的可用專案,請立即從佇列的前端清除元素;否則會傳回不含 專案。

TryDequeue(T)

如果佇列前端有可用項目,則立即從佇列清除該項目,否則以不含項目的方式傳回。

public:
 bool TryDequeue([Runtime::InteropServices::Out] T % value);
public bool TryDequeue (out T value);
member this.TryDequeue : 'T -> bool
Public Function TryDequeue (ByRef value As T) As Boolean

參數

value
T

從佇列的前端接收 專案;如果佇列是空的,則 default(T) 為 。

傳回

true 如果專案已取消佇列,則為 ; false 如果佇列是空的,則為 。

適用於

TryDequeue(Predicate<T>, T)

如果有一個符合指定檢查的可用專案,請立即從佇列的前端清除元素;否則會傳回不含 專案。

protected:
 bool TryDequeue(Predicate<T> ^ valueCheck, [Runtime::InteropServices::Out] T % value);
protected bool TryDequeue (Predicate<T> valueCheck, out T value);
member this.TryDequeue : Predicate<'T> * 'T -> bool
Protected Function TryDequeue (valueCheck As Predicate(Of T), ByRef value As T) As Boolean

參數

valueCheck
Predicate<T>

在標頭項目上必須成功才能清除佇列的測試。

value
T

從佇列的前端接收 專案;如果佇列是空的,則 default(T) 為 。

傳回

true 如果專案已取消佇列,則為 ; false 如果佇列是空的,則為 。

適用於