語言

BlockingCollection<T>.TryAddToAny 方法

定義

嘗試將指定項目加入任一個指定 BlockingCollection<T> 實例。

多載

名稱 Description
TryAddToAny(BlockingCollection<T>[], T, Int32, CancellationToken)

嘗試將指定項目加入任一個指定 BlockingCollection<T> 實例。

TryAddToAny(BlockingCollection<T>[], T, TimeSpan)

嘗試在觀察指定的消除標記時,將指定項目加入任一指定 BlockingCollection<T> 實例。

TryAddToAny(BlockingCollection<T>[], T, Int32)

嘗試將指定項目加入任一個指定 BlockingCollection<T> 實例。

TryAddToAny(BlockingCollection<T>[], T)

嘗試將指定項目加入任一個指定 BlockingCollection<T> 實例。

TryAddToAny(BlockingCollection<T>[], T, Int32, CancellationToken)

來源:
BlockingCollection.cs
來源:
BlockingCollection.cs
來源:
BlockingCollection.cs
來源:
BlockingCollection.cs
來源:
BlockingCollection.cs

嘗試將指定項目加入任一個指定 BlockingCollection<T> 實例。

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

參數

collections
BlockingCollection<T>[]

收藏的陣列。

item
T

要加入其中一個收藏的項目。

millisecondsTimeout
Int32

等待集合接受該物品的毫秒數,或 Infinite 無限期等待的時間(-1)。

cancellationToken
CancellationToken

一個可以觀察的取消標記。

傳回

該項目加入的陣列中 collections 集合的索引,若無法加入則為 -1。

例外狀況

至少有一個底層收藏不接受該物品。

這個 collections 論證是空的。

millisecondsTimeout 是除 -1 以外的負數,而 -1 代表無限次超時。

-或-

這個 collections 數量超過STA的最大62和MTA的最大大小63。

參數 collections 為 0 長的陣列,或包含空元素,或至少有一個集合被標記為完成以便加法。

至少有一個 BlockingCollection<T> 個案已被處理。

另請參閱

適用於

TryAddToAny(BlockingCollection<T>[], T, TimeSpan)

來源:
BlockingCollection.cs
來源:
BlockingCollection.cs
來源:
BlockingCollection.cs
來源:
BlockingCollection.cs
來源:
BlockingCollection.cs

嘗試在觀察指定的消除標記時,將指定項目加入任一指定 BlockingCollection<T> 實例。

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

參數

collections
BlockingCollection<T>[]

收藏的陣列。

item
T

要加入其中一個收藏的項目。

timeout
TimeSpan

TimeSpan A 代表等待的毫秒數,或 A TimeSpan 代表無限等待的 -1 毫秒。

傳回

該項目加入的陣列中 collections 集合的索引,若無法加入則為 -1。

例外狀況

至少有一個 BlockingCollection<T> 個案已被處理。

這個 collections 論證是空的。

timeout 是除 -1 毫秒外的負數,代表無限次逾時。

-或-

timeout 大於 Int32.MaxValue。

-或-

這個 collections 數量超過STA的最大62和MTA的最大大小63。

參數 collections 為 0 長的陣列,或包含空元素,或至少有一個集合被標記為完成以便加法。

至少有一個底層收藏不接受該物品。

備註

若取消令牌在新增操作空間尚未足夠前被取消,此方法可提前回傳。

另請參閱

適用於

TryAddToAny(BlockingCollection<T>[], T, Int32)

來源:
BlockingCollection.cs
來源:
BlockingCollection.cs
來源:
BlockingCollection.cs
來源:
BlockingCollection.cs
來源:
BlockingCollection.cs

嘗試將指定項目加入任一個指定 BlockingCollection<T> 實例。

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

參數

collections
BlockingCollection<T>[]

收藏的陣列。

item
T

要加入其中一個收藏的項目。

millisecondsTimeout
Int32

等待集合接受該物品的毫秒數,或 Infinite 無限期等待的時間(-1)。

傳回

該項目加入的陣列中 collections 集合的索引,若無法加入則為 -1。

例外狀況

至少有一個 BlockingCollection<T> 個案已被處理。

這個 collections 論證是空的。

millisecondsTimeout 是除 -1 以外的負數,而 -1 代表無限次超時。

-或-

這個 collections 數量超過STA的最大62和MTA的最大大小63。

參數 collections 為 0 長的陣列,或包含空元素,或至少有一個集合被標記為完成以便加法。

至少有一個底層收藏不接受該物品。

另請參閱

適用於

TryAddToAny(BlockingCollection<T>[], T)

來源:
BlockingCollection.cs
來源:
BlockingCollection.cs
來源:
BlockingCollection.cs
來源:
BlockingCollection.cs
來源:
BlockingCollection.cs

嘗試將指定項目加入任一個指定 BlockingCollection<T> 實例。

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

參數

collections
BlockingCollection<T>[]

收藏的陣列。

item
T

要加入其中一個收藏的項目。

傳回

該項目加入的陣列中 collections 集合的索引,若無法加入則為 -1。

例外狀況

至少有一個 BlockingCollection<T> 個案已被處理。

這個 collections 論證是空的。

這個 collections 數量超過STA的最大62和MTA的最大大小63。

參數 collections 為 0 長的陣列,或包含空元素,或至少有一個集合被標記為完成以便加法。

至少有一個底層收藏不接受該物品。

另請參閱

適用於