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 BlockingCollection<T> eklemeye çalışır.

TryAdd(T, Int32, CancellationToken)

Bir iptal belirtecini gözlemlerken belirtilen zaman aralığında belirtilen öğeyi BlockingCollection<T> öğ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)

Kaynak:
BlockingCollection.cs
Kaynak:
BlockingCollection.cs
Kaynak:
BlockingCollection.cs

Belirtilen öğeyi belirtilen süre içinde öğesine BlockingCollection<T> eklemeye ç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 etmesini beklenen milisaniye sayısı veya Infinite (-1) süresiz olarak bekler.

Döndürülenler

trueitem belirtilen süre içinde koleksiyona eklenebiliyorsa; eklenmediyse false. Öğe yinelenense ve temel alınan 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.

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

-veya-

Temel alınan koleksiyon öğeyi kabul etmedi.

Ayrıca bkz.

Şunlara uygulanır

TryAdd(T, Int32, CancellationToken)

Kaynak:
BlockingCollection.cs
Kaynak:
BlockingCollection.cs
Kaynak:
BlockingCollection.cs

Bir iptal belirtecini gözlemlerken belirtilen zaman aralığında belirtilen öğeyi BlockingCollection<T> öğ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 etmesini beklenen milisaniye sayısı veya Infinite (-1) süresiz olarak bekler.

cancellationToken
CancellationToken

Gözlemlenmek için bir iptal belirteci.

Döndürülenler

trueitem belirtilen süre içinde koleksiyona eklenebiliyorsa; eklenmediyse false. Öğe yinelenense ve temel alınan 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.

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

-veya-

Temel alınan koleksiyon öğeyi kabul etmedi.

Ayrıca bkz.

Şunlara uygulanır

TryAdd(T)

Kaynak:
BlockingCollection.cs
Kaynak:
BlockingCollection.cs
Kaynak:
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 alınan koleksiyon yinelenen öğeleri kabul etmiyorsa, bir InvalidOperationException oluşturulur.

Özel durumlar

eklemelerle BlockingCollection<T> 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)

Kaynak:
BlockingCollection.cs
Kaynak:
BlockingCollection.cs
Kaynak:
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 Beklenen 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, sonsuz bir zaman aşımını temsil eden negatif bir sayıdır

-veya-

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

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

-veya-

Temel alınan koleksiyon öğeyi kabul etmedi.

Ayrıca bkz.

Şunlara uygulanır