BlockingCollection<T>.TryAdd 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
嘗試將指定的項目加入至 BlockingCollection<T>。
多載
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
加入至集合的項目。
傳回
如果無法在指定時間內將 item
新增至集合,則為 true
;否則為 false。 如果此項目已重複,而且基礎集合不接受重複的項目,就會擲回 InvalidOperationException。
例外狀況
millisecondsTimeout
為 -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
要觀察的取消語彙基元。
傳回
如果無法在指定時間內將 item
新增至集合,則為 true
;否則為 false。 如果此項目已重複,而且基礎集合不接受重複的項目,就會擲回 InvalidOperationException。
例外狀況
millisecondsTimeout
為 -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
加入至集合的項目。
傳回
若可以新增 item
,則為 true
;否則為 false
。 如果此項目已重複,而且基礎集合不接受重複的項目,就會擲回 InvalidOperationException。
例外狀況
備註
如果集合是系結的集合,而且已滿,則此方法會立即傳回 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
加入至集合的項目。
傳回
如果無法在指定時間範圍內將 item
新增至集合,則為 true
;否則為 false
。