BlockingCollection<T>.TryAdd Methode

Definitie

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

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

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

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

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

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

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

Van toepassing op