Bagikan melalui


BlockingCollection<T>.TryAdd Metode

Definisi

Mencoba menambahkan item yang ditentukan ke BlockingCollection<T>.

Overload

TryAdd(T, Int32)

Mencoba menambahkan item yang ditentukan ke BlockingCollection<T> dalam periode waktu yang ditentukan.

TryAdd(T, Int32, CancellationToken)

Mencoba menambahkan item yang ditentukan ke BlockingCollection<T> dalam periode waktu yang ditentukan, sambil mengamati token pembatalan.

TryAdd(T)

Mencoba menambahkan item yang ditentukan ke BlockingCollection<T>.

TryAdd(T, TimeSpan)

Mencoba menambahkan item yang ditentukan ke BlockingCollection<T>.

TryAdd(T, Int32)

Sumber:
BlockingCollection.cs
Sumber:
BlockingCollection.cs
Sumber:
BlockingCollection.cs

Mencoba menambahkan item yang ditentukan ke BlockingCollection<T> dalam periode waktu yang ditentukan.

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

Parameter

item
T

Item yang akan ditambahkan ke koleksi.

millisecondsTimeout
Int32

Jumlah milidetik untuk menunggu koleksi menerima item, atau Infinite (-1) menunggu tanpa batas waktu.

Mengembalikan

trueitem jika dapat ditambahkan ke koleksi dalam waktu yang ditentukan; jika tidak, salah. Jika item adalah duplikat, dan koleksi yang mendasar tidak menerima item duplikat, maka InvalidOperationException akan dilemparkan.

Pengecualian

millisecondsTimeout adalah angka negatif selain -1, yang mewakili waktu habis yang tak terbatas.

BlockingCollection<T> telah ditandai sebagai lengkap sehubungan dengan penambahan.

-atau-

Koleksi yang mendasar tidak menerima item.

Lihat juga

Berlaku untuk

TryAdd(T, Int32, CancellationToken)

Sumber:
BlockingCollection.cs
Sumber:
BlockingCollection.cs
Sumber:
BlockingCollection.cs

Mencoba menambahkan item yang ditentukan ke BlockingCollection<T> dalam periode waktu yang ditentukan, sambil mengamati token pembatalan.

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

Parameter

item
T

Item yang akan ditambahkan ke koleksi.

millisecondsTimeout
Int32

Jumlah milidetik untuk menunggu koleksi menerima item, atau Infinite (-1) menunggu tanpa batas waktu.

cancellationToken
CancellationToken

Token pembatalan untuk diamati.

Mengembalikan

trueitem jika dapat ditambahkan ke koleksi dalam waktu yang ditentukan; jika tidak, salah. Jika item adalah duplikat, dan koleksi yang mendasar tidak menerima item duplikat, maka InvalidOperationException akan dilemparkan.

Pengecualian

BlockingCollection<T> telah dibuang atau yang mendasar CancellationTokenSource telah dibuang.

millisecondsTimeout adalah angka negatif selain -1, yang mewakili waktu habis yang tak terbatas.

BlockingCollection<T> telah ditandai sebagai lengkap sehubungan dengan penambahan.

-atau-

Koleksi yang mendasar tidak menerima item.

Lihat juga

Berlaku untuk

TryAdd(T)

Sumber:
BlockingCollection.cs
Sumber:
BlockingCollection.cs
Sumber:
BlockingCollection.cs

Mencoba menambahkan item yang ditentukan ke 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

Parameter

item
T

Item yang akan ditambahkan ke koleksi.

Mengembalikan

true jika item dapat ditambahkan; jika tidak, false. Jika item adalah duplikat, dan koleksi yang mendasar tidak menerima item duplikat, maka InvalidOperationException akan dilemparkan.

Pengecualian

BlockingCollection<T> telah ditandai sebagai lengkap sehubungan dengan penambahan.

-atau-

Koleksi yang mendasar tidak menerima item.

Keterangan

Jika koleksi adalah koleksi terikat, dan penuh, metode ini segera mengembalikan false tanpa menambahkan item.

Lihat juga

Berlaku untuk

TryAdd(T, TimeSpan)

Sumber:
BlockingCollection.cs
Sumber:
BlockingCollection.cs
Sumber:
BlockingCollection.cs

Mencoba menambahkan item yang ditentukan ke 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

Parameter

item
T

Item yang akan ditambahkan ke koleksi.

timeout
TimeSpan

TimeSpan yang mewakili jumlah milidetik untuk menunggu, atau TimeSpan yang mewakili -1 milidetik untuk menunggu tanpa batas waktu.

Mengembalikan

trueitem jika dapat ditambahkan ke koleksi dalam rentang waktu yang ditentukan; jika tidak, false.

Pengecualian

timeout adalah angka negatif selain -1 milidetik, yang mewakili batas waktu tak terbatas

-atau-

timeout lebih besar dari Int32.MaxValue.

BlockingCollection<T> telah ditandai sebagai lengkap sehubungan dengan penambahan.

-atau-

Koleksi yang mendasar tidak menerima item.

Lihat juga

Berlaku untuk