BlockingCollection<T>.TryAdd 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
嘗試將指定的項目加入 BlockingCollection<T>。
多載
| 名稱 | Description |
|---|---|
| TryAdd(T, Int32) |
嘗試在指定時間內將指定項目加入 。BlockingCollection<T> |
| TryAdd(T, Int32, CancellationToken) |
嘗試在指定時間內將指定項目加入 , BlockingCollection<T> 同時觀察取消標記。 |
| TryAdd(T) |
嘗試將指定的項目加入 BlockingCollection<T>。 |
| TryAdd(T, TimeSpan) |
嘗試將指定的項目加入 BlockingCollection<T>。 |
TryAdd(T, Int32)
嘗試在指定時間內將指定項目加入 。BlockingCollection<T>
public:
bool TryAdd(T item, int millisecondsTimeout);
public bool TryAdd(T item, int millisecondsTimeout);
member this.TryAdd : 'T * int -> bool
Public Function TryAdd (item As T, millisecondsTimeout As Integer) As Boolean
參數
- item
- T
要加入收藏的項目。
傳回
true 若 item 能在指定時間內加入集合;否則為假。 如果該項目是重複的,且底層集合不接受重複的項目,則會拋出 a InvalidOperationException 。
例外狀況
這些 BlockingCollection<T> 已經被處理掉了。
millisecondsTimeout 是除 -1 以外的負數,而 -1 代表無限次超時。
另請參閱
適用於
TryAdd(T, Int32, CancellationToken)
嘗試在指定時間內將指定項目加入 , BlockingCollection<T> 同時觀察取消標記。
public:
bool TryAdd(T item, int millisecondsTimeout, System::Threading::CancellationToken cancellationToken);
public bool TryAdd(T item, int millisecondsTimeout, System.Threading.CancellationToken cancellationToken);
member this.TryAdd : 'T * int * System.Threading.CancellationToken -> bool
Public Function TryAdd (item As T, millisecondsTimeout As Integer, cancellationToken As CancellationToken) As Boolean
參數
- item
- T
要加入收藏的項目。
- cancellationToken
- CancellationToken
一個可以觀察的取消標記。
傳回
true 若 item 能在指定時間內加入集合;否則為假。 如果該項目是重複的,且底層集合不接受重複的項目,則會拋出 a InvalidOperationException 。
例外狀況
BlockingCollection<T>已經被處置,或標的CancellationTokenSource資產已被處置。
millisecondsTimeout 是除 -1 以外的負數,而 -1 代表無限次超時。
另請參閱
適用於
TryAdd(T)
嘗試將指定的項目加入 BlockingCollection<T>。
public:
bool TryAdd(T item);
public bool TryAdd(T item);
member this.TryAdd : 'T -> bool
Public Function TryAdd (item As T) As Boolean
參數
- item
- T
要加入收藏的項目。
傳回
true若item能加入;否則,。 false 如果該項目是重複的,且底層集合不接受重複的項目,則會拋出 a InvalidOperationException 。
例外狀況
這些 BlockingCollection<T> 已經被處理掉了。
備註
若集合為有界集合且為滿,此方法立即回傳 false,且不加入該項目。
另請參閱
適用於
TryAdd(T, TimeSpan)
嘗試將指定的項目加入 BlockingCollection<T>。
public:
bool TryAdd(T item, TimeSpan timeout);
public bool TryAdd(T item, TimeSpan timeout);
member this.TryAdd : 'T * TimeSpan -> bool
Public Function TryAdd (item As T, timeout As TimeSpan) As Boolean
參數
- item
- T
要加入收藏的項目。
傳回
true 若 item 能在指定時間範圍內加入集合;否則, false。
例外狀況
這些 BlockingCollection<T> 已經被處理掉了。