BlockingCollection<T>.TryAdd メソッド

定義

指定した項目を 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.cs
ソース:
BlockingCollection.cs
ソース:
BlockingCollection.cs
ソース:
BlockingCollection.cs
ソース:
BlockingCollection.cs

指定した期間内に、指定した項目を 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

コレクションに追加する項目。

millisecondsTimeout
Int32

コレクションが項目を受け入れるのを待機するミリ秒数。または Infinite (-1) が無期限に待機します。

返品

true 指定した時間内に item をコレクションに追加できる場合は false。それ以外の場合は false。 項目が重複していて、基になるコレクションが重複する項目を受け入れない場合は、 InvalidOperationException がスローされます。

例外

BlockingCollection<T>が破棄されました。

millisecondsTimeout は-1 以外の負の数で、無限タイムアウトを表します。

BlockingCollection<T>は、追加に関して完全としてマークされています。

-又は-

基になるコレクションが項目を受け入れませんでした。

こちらもご覧ください

適用対象

TryAdd(T, Int32, CancellationToken)

ソース:
BlockingCollection.cs
ソース:
BlockingCollection.cs
ソース:
BlockingCollection.cs
ソース:
BlockingCollection.cs
ソース:
BlockingCollection.cs

キャンセル トークンを監視しながら、指定した期間内に指定した項目を 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

コレクションに追加する項目。

millisecondsTimeout
Int32

コレクションが項目を受け入れるのを待機するミリ秒数。または Infinite (-1) が無期限に待機します。

cancellationToken
CancellationToken

観察するキャンセル トークン。

返品

true 指定した時間内に item をコレクションに追加できる場合は false。それ以外の場合は false。 項目が重複していて、基になるコレクションが重複する項目を受け入れない場合は、 InvalidOperationException がスローされます。

例外

CancellationTokenは取り消されます。

BlockingCollection<T>が破棄されたか、基になるCancellationTokenSourceが破棄されました。

millisecondsTimeout は-1 以外の負の数で、無限タイムアウトを表します。

BlockingCollection<T>は、追加に関して完全としてマークされています。

-又は-

基になるコレクションが項目を受け入れませんでした。

こちらもご覧ください

適用対象

TryAdd(T)

ソース:
BlockingCollection.cs
ソース:
BlockingCollection.cs
ソース:
BlockingCollection.cs
ソース:
BlockingCollection.cs
ソース:
BlockingCollection.cs

指定した項目を 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。 項目が重複していて、基になるコレクションが重複する項目を受け入れない場合は、 InvalidOperationException がスローされます。

例外

BlockingCollection<T>が破棄されました。

BlockingCollection<T>は、追加に関して完全としてマークされています。

-又は-

基になるコレクションが項目を受け入れませんでした。

注釈

コレクションが有界コレクションで、満杯の場合、このメソッドは項目を追加せずにすぐに false を返します。

こちらもご覧ください

適用対象

TryAdd(T, TimeSpan)

ソース:
BlockingCollection.cs
ソース:
BlockingCollection.cs
ソース:
BlockingCollection.cs
ソース:
BlockingCollection.cs
ソース:
BlockingCollection.cs

指定した項目を 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

コレクションに追加する項目。

timeout
TimeSpan

待機するミリ秒数を表す TimeSpan 、または無期限に待機する -1 ミリ秒を表す TimeSpan

返品

true 指定した期間内に item をコレクションに追加できる場合は。それ以外の場合は false

例外

BlockingCollection<T>が破棄されました。

timeout は、無限タイムアウトを表す -1 ミリ秒以外の負の数です。

-又は-

timeoutInt32.MaxValue より大きい。

BlockingCollection<T>は、追加に関して完全としてマークされています。

-又は-

基になるコレクションが項目を受け入れませんでした。

こちらもご覧ください

適用対象