BlockingCollection<T>.TryAdd Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Probeert het opgegeven item toe te voegen aan de BlockingCollection<T>.
Overloads
| Name | Description |
|---|---|
| TryAdd(T, Int32) |
Probeert het opgegeven item toe te voegen aan het BlockingCollection<T> item binnen de opgegeven periode. |
| TryAdd(T, Int32, CancellationToken) |
Probeert het opgegeven item toe te voegen aan het item binnen de BlockingCollection<T> opgegeven periode, terwijl er een annuleringstoken wordt waargenomen. |
| TryAdd(T) |
Probeert het opgegeven item toe te voegen aan de BlockingCollection<T>. |
| TryAdd(T, TimeSpan) |
Probeert het opgegeven item toe te voegen aan de BlockingCollection<T>. |
TryAdd(T, Int32)
Probeert het opgegeven item toe te voegen aan het BlockingCollection<T> item binnen de opgegeven periode.
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
Parameters
- item
- T
Het item dat moet worden toegevoegd aan de verzameling.
- millisecondsTimeout
- Int32
Het aantal milliseconden dat moet worden gewacht totdat de verzameling het item accepteert, of Infinite (-1) om voor onbepaalde tijd te wachten.
Retouren
true als de item verzameling binnen de opgegeven tijd aan de verzameling kan worden toegevoegd; anders onwaar. Als het item een duplicaat is en de onderliggende verzameling geen dubbele items accepteert, wordt er een InvalidOperationException gegenereerd.
Uitzonderingen
De BlockingCollection<T> is verwijderd.
millisecondsTimeout is een ander negatief getal dan -1, dat een oneindige time-out vertegenwoordigt.
Het BlockingCollection<T> is gemarkeerd als volledig met betrekking tot toevoegingen.
– of –
De onderliggende verzameling heeft het item niet geaccepteerd.
Zie ook
- Thread-Safe Verzamelingen
- Overzicht van BlockingCollection
Van toepassing op
TryAdd(T, Int32, CancellationToken)
Probeert het opgegeven item toe te voegen aan het item binnen de BlockingCollection<T> opgegeven periode, terwijl er een annuleringstoken wordt waargenomen.
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
Parameters
- item
- T
Het item dat moet worden toegevoegd aan de verzameling.
- millisecondsTimeout
- Int32
Het aantal milliseconden dat moet worden gewacht totdat de verzameling het item accepteert, of Infinite (-1) om voor onbepaalde tijd te wachten.
- cancellationToken
- CancellationToken
Een annuleringstoken om te observeren.
Retouren
true als de item verzameling binnen de opgegeven tijd aan de verzameling kan worden toegevoegd; anders onwaar. Als het item een duplicaat is en de onderliggende verzameling geen dubbele items accepteert, wordt er een InvalidOperationException gegenereerd.
Uitzonderingen
De CancellationToken bewerking is geannuleerd.
De BlockingCollection<T> is verwijderd of de onderliggende CancellationTokenSource waarde is verwijderd.
millisecondsTimeout is een ander negatief getal dan -1, dat een oneindige time-out vertegenwoordigt.
Het BlockingCollection<T> is gemarkeerd als volledig met betrekking tot toevoegingen.
– of –
De onderliggende verzameling heeft het item niet geaccepteerd.
Zie ook
- Thread-Safe Verzamelingen
- Overzicht van BlockingCollection
Van toepassing op
TryAdd(T)
Probeert het opgegeven item toe te voegen aan de 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
Parameters
- item
- T
Het item dat moet worden toegevoegd aan de verzameling.
Retouren
trueindien item kan worden toegevoegd; anders. false Als het item een duplicaat is en de onderliggende verzameling geen dubbele items accepteert, wordt er een InvalidOperationException gegenereerd.
Uitzonderingen
De BlockingCollection<T> is verwijderd.
Het BlockingCollection<T> is gemarkeerd als volledig met betrekking tot toevoegingen.
– of –
De onderliggende verzameling heeft het item niet geaccepteerd.
Opmerkingen
Als de verzameling een gebonden verzameling is en vol is, retourneert deze methode onmiddellijk onwaar zonder het item toe te voegen.
Zie ook
- Thread-Safe Verzamelingen
- Overzicht van BlockingCollection
Van toepassing op
TryAdd(T, TimeSpan)
Probeert het opgegeven item toe te voegen aan de 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
Parameters
- item
- T
Het item dat moet worden toegevoegd aan de verzameling.
- timeout
- TimeSpan
Een TimeSpan die het aantal milliseconden aangeeft dat moet worden gewacht, of een TimeSpan waarde die -1 milliseconden vertegenwoordigt om voor onbepaalde tijd te wachten.
Retouren
trueals de item verzameling binnen de opgegeven tijdsduur kan worden toegevoegd aan de verzameling; anders. false
Uitzonderingen
De BlockingCollection<T> is verwijderd.
timeout is een ander negatief getal dan -1 milliseconden, wat een oneindige time-out vertegenwoordigt
– of –
timeout is groter dan Int32.MaxValue.
Het BlockingCollection<T> is gemarkeerd als volledig met betrekking tot toevoegingen.
– of –
De onderliggende verzameling heeft het item niet geaccepteerd.
Zie ook
- Thread-Safe Verzamelingen
- Overzicht van BlockingCollection