BlockingCollection<T>.TryAdd Yöntem

Tanım

Belirtilen öğeyi öğesine eklemeye BlockingCollection<T>çalışır.

Aşırı Yüklemeler

TryAdd(T, Int32)

Belirtilen öğeyi belirtilen süre içinde öğesine eklemeye BlockingCollection<T> çalışır.

TryAdd(T, Int32, CancellationToken)

Bir iptal belirtecini gözlemlerken belirtilen öğeyi BlockingCollection<T> belirtilen süre içinde öğesine eklemeye çalışır.

TryAdd(T)

Belirtilen öğeyi öğesine eklemeye BlockingCollection<T>çalışır.

TryAdd(T, TimeSpan)

Belirtilen öğeyi öğesine eklemeye BlockingCollection<T>çalışır.

TryAdd(T, Int32)

Source:
BlockingCollection.cs
Source:
BlockingCollection.cs
Source:
BlockingCollection.cs

Belirtilen öğeyi belirtilen süre içinde öğesine eklemeye BlockingCollection<T> çalışır.

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

Parametreler

item
T

Koleksiyona eklenecek öğe.

millisecondsTimeout
Int32

Koleksiyonun öğeyi kabul etmelerini beklemesi gereken milisaniye sayısı veya Infinite (-1) süresiz olarak bekler.

Döndürülenler

trueitem belirtilen süre içinde koleksiyonuna eklenebiliyorsa; değilse false. Öğe yinelenense ve temel koleksiyon yinelenen öğeleri kabul etmiyorsa, bir InvalidOperationException oluşturulur.

Özel durumlar

millisecondsTimeout , -1 dışında, sonsuz bir zaman aşımını temsil eden negatif bir sayıdır.

BlockingCollection<T> eklemelerle ilgili olarak tamamlandı olarak işaretlendi.

-veya-

Temel alınan koleksiyon öğeyi kabul etmedi.

Ayrıca bkz.

Şunlara uygulanır

TryAdd(T, Int32, CancellationToken)

Source:
BlockingCollection.cs
Source:
BlockingCollection.cs
Source:
BlockingCollection.cs

Bir iptal belirtecini gözlemlerken belirtilen öğeyi BlockingCollection<T> belirtilen süre içinde öğesine eklemeye çalışır.

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

Parametreler

item
T

Koleksiyona eklenecek öğe.

millisecondsTimeout
Int32

Koleksiyonun öğeyi kabul etmelerini beklemesi gereken milisaniye sayısı veya Infinite (-1) süresiz olarak bekler.

cancellationToken
CancellationToken

Gözlemlemek için bir iptal belirteci.

Döndürülenler

trueitem belirtilen süre içinde koleksiyonuna eklenebiliyorsa; değilse false. Öğe yinelenense ve temel koleksiyon yinelenen öğeleri kabul etmiyorsa, bir InvalidOperationException oluşturulur.

Özel durumlar

BlockingCollection<T> atılmış veya temel alınan CancellationTokenSource atılmıştır.

millisecondsTimeout , -1 dışında, sonsuz bir zaman aşımını temsil eden negatif bir sayıdır.

BlockingCollection<T> eklemelerle ilgili olarak tamamlandı olarak işaretlendi.

-veya-

Temel alınan koleksiyon öğeyi kabul etmedi.

Ayrıca bkz.

Şunlara uygulanır

TryAdd(T)

Source:
BlockingCollection.cs
Source:
BlockingCollection.cs
Source:
BlockingCollection.cs

Belirtilen öğeyi öğesine eklemeye BlockingCollection<T>çalışır.

public:
 bool TryAdd(T item);
public bool TryAdd (T item);
member this.TryAdd : 'T -> bool
Public Function TryAdd (item As T) As Boolean

Parametreler

item
T

Koleksiyona eklenecek öğe.

Döndürülenler

true eklenebiliyorsa item ; eklenmiyorsa, false. Öğe yinelenense ve temel koleksiyon yinelenen öğeleri kabul etmiyorsa, bir InvalidOperationException oluşturulur.

Özel durumlar

BlockingCollection<T> eklemelerle ilgili olarak tamamlandı olarak işaretlendi.

-veya-

Temel alınan koleksiyon öğeyi kabul etmedi.

Açıklamalar

Koleksiyon sınırlanmış bir koleksiyonsa ve doluysa, bu yöntem öğeyi eklemeden hemen false döndürür.

Ayrıca bkz.

Şunlara uygulanır

TryAdd(T, TimeSpan)

Source:
BlockingCollection.cs
Source:
BlockingCollection.cs
Source:
BlockingCollection.cs

Belirtilen öğeyi öğesine eklemeye BlockingCollection<T>çalışır.

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

Parametreler

item
T

Koleksiyona eklenecek öğe.

timeout
TimeSpan

TimeSpan Bekleyebilecek milisaniye sayısını temsil eden veya süresiz olarak bekleyebilecek -1 milisaniyeyi temsil eden birTimeSpan.

Döndürülenler

trueitem belirtilen zaman aralığı içinde koleksiyonuna eklenebiliyorsa; değilse, false.

Özel durumlar

timeout -1 milisaniye dışında bir negatif sayıdır ve bu da sonsuz zaman aşımını temsil eder

-veya-

timeoutInt32.MaxValue değerinden büyüktür.

BlockingCollection<T> eklemelerle ilgili olarak tamamlandı olarak işaretlendi.

-veya-

Temel alınan koleksiyon öğeyi kabul etmedi.

Ayrıca bkz.

Şunlara uygulanır