BlockingCollection<T>.TryAdd Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
true
item
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
true
item
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
CancellationToken iptal edildi.
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
true
item
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-
timeout
Int32.MaxValue değerinden büyüktür.
eklemelerle BlockingCollection<T> ilgili olarak tamamlandı olarak işaretlendi.
-veya-
Temel alınan koleksiyon öğeyi kabul etmedi.