BlockingCollection<T>.AddToAny 方法

定義

將指定的項目加入至任何一個指定的 BlockingCollection<T> 執行個體。

多載

AddToAny(BlockingCollection<T>[], T)

將指定的項目加入至任何一個指定的 BlockingCollection<T> 執行個體。

AddToAny(BlockingCollection<T>[], T, CancellationToken)

將指定的項目加入至任何一個指定的 BlockingCollection<T> 執行個體。

AddToAny(BlockingCollection<T>[], T)

將指定的項目加入至任何一個指定的 BlockingCollection<T> 執行個體。

public:
 static int AddToAny(cli::array <System::Collections::Concurrent::BlockingCollection<T> ^> ^ collections, T item);
public static int AddToAny (System.Collections.Concurrent.BlockingCollection<T>[] collections, T item);
static member AddToAny : System.Collections.Concurrent.BlockingCollection<'T>[] * 'T -> int
Public Shared Function AddToAny (collections As BlockingCollection(Of T)(), item As T) As Integer

參數

collections
BlockingCollection<T>[]

集合的陣列。

item
T

要加入至其中一個集合的項目。

傳回

collections 陣列中集合的索引,即其中加入了項目的索引。

例外狀況

至少其中一個 BlockingCollection<T> 執行個體已經處置。

collections 引數為 null。

collections 的計數大於 STA 的上限 62 和 MTA 的上限 63。

collections 引數是長度為 0 的陣列,或包含 Null 項目,或至少其中一個集合已標記為完成加入。

至少一個基礎集合不接受此項目。

備註

如果在初始化所有 BlockingCollection<T> 實例時指定了限定容量,則對 AddToAny 的呼叫可能會封鎖,直到其中一個集合中有空間可供儲存提供的專案為止。

另請參閱

適用於

AddToAny(BlockingCollection<T>[], T, CancellationToken)

將指定的項目加入至任何一個指定的 BlockingCollection<T> 執行個體。

public:
 static int AddToAny(cli::array <System::Collections::Concurrent::BlockingCollection<T> ^> ^ collections, T item, System::Threading::CancellationToken cancellationToken);
public static int AddToAny (System.Collections.Concurrent.BlockingCollection<T>[] collections, T item, System.Threading.CancellationToken cancellationToken);
static member AddToAny : System.Collections.Concurrent.BlockingCollection<'T>[] * 'T * System.Threading.CancellationToken -> int
Public Shared Function AddToAny (collections As BlockingCollection(Of T)(), item As T, cancellationToken As CancellationToken) As Integer

參數

collections
BlockingCollection<T>[]

集合的陣列。

item
T

要加入至其中一個集合的項目。

cancellationToken
CancellationToken

要觀察的取消語彙基元。

傳回

collections 陣列中集合的索引,即其中加入了項目的索引。

例外狀況

至少一個基礎集合不接受此項目。

collections 引數為 null。

collections 的計數大於 STA 的上限 62 和 MTA 的上限 63。

collections 引數是長度為 0 的陣列,或包含 Null 項目,或至少其中一個集合已標記為完成加入。

至少已經處置其中一個 BlockingCollection<T> 執行個體,或已處置建立 cancellationTokenCancellationTokenSource

備註

如果在初始化所有 BlockingCollection<T> 實例時指定了限定容量,則對 AddToAny 的呼叫可能會封鎖,直到其中一個集合中有空間可供儲存提供的專案為止。 如果在 cancellationToken 可用空間之前取消 ,這個方法可能會在專案加入至任何集合之前傳回。

另請參閱

適用於