Sdílet prostřednictvím


BlockingCollection<T>.TryAdd Metoda

Definice

Pokusí se přidat zadanou položku do objektu BlockingCollection<T>.

Přetížení

TryAdd(T, Int32)

Pokusí se přidat zadanou položku do BlockingCollection<T> zadaného časového období.

TryAdd(T, Int32, CancellationToken)

Pokusí se přidat zadanou položku do BlockingCollection<T> zadaného časového období při dodržení tokenu zrušení.

TryAdd(T)

Pokusí se přidat zadanou položku do objektu BlockingCollection<T>.

TryAdd(T, TimeSpan)

Pokusí se přidat zadanou položku do objektu BlockingCollection<T>.

TryAdd(T, Int32)

Zdroj:
BlockingCollection.cs
Zdroj:
BlockingCollection.cs
Zdroj:
BlockingCollection.cs

Pokusí se přidat zadanou položku do BlockingCollection<T> zadaného časového období.

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

Parametry

item
T

Položka, která se má přidat do kolekce.

millisecondsTimeout
Int32

Počet milisekund, které mají čekat, než kolekce přijme položku, nebo Infinite (-1) čekat neomezeně.

Návraty

trueitem pokud je možné přidat do kolekce v zadaném čase; v opačném případě false. Pokud je položka duplicitní a podkladová kolekce nepřijímá duplicitní položky, InvalidOperationException je vyvolán.

Výjimky

millisecondsTimeout je záporné číslo jiné než -1, které představuje nekonečný časový limit.

Pokud BlockingCollection<T> jde o sčítání, byla označena jako úplná.

-nebo-

Podkladová kolekce položku nepřijala.

Viz také

Platí pro

TryAdd(T, Int32, CancellationToken)

Zdroj:
BlockingCollection.cs
Zdroj:
BlockingCollection.cs
Zdroj:
BlockingCollection.cs

Pokusí se přidat zadanou položku do BlockingCollection<T> zadaného časového období při dodržení tokenu zrušení.

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

Parametry

item
T

Položka, která se má přidat do kolekce.

millisecondsTimeout
Int32

Počet milisekund, které mají čekat, než kolekce přijme položku, nebo Infinite (-1) čekat neomezeně.

cancellationToken
CancellationToken

Token zrušení, který chcete sledovat.

Návraty

trueitem pokud je možné přidat do kolekce v zadaném čase; v opačném případě false. Pokud je položka duplicitní a podkladová kolekce nepřijímá duplicitní položky, InvalidOperationException je vyvolán.

Výjimky

Došlo BlockingCollection<T> k odstranění nebo odstranění podkladového objektu CancellationTokenSource .

millisecondsTimeout je záporné číslo jiné než -1, které představuje nekonečný časový limit.

Pokud BlockingCollection<T> jde o sčítání, byla označena jako úplná.

-nebo-

Podkladová kolekce položku nepřijala.

Viz také

Platí pro

TryAdd(T)

Zdroj:
BlockingCollection.cs
Zdroj:
BlockingCollection.cs
Zdroj:
BlockingCollection.cs

Pokusí se přidat zadanou položku do objektu 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

Parametry

item
T

Položka, která se má přidat do kolekce.

Návraty

truepokud item by bylo možné přidat, v opačném případě . false Pokud je položka duplicitní a podkladová kolekce nepřijímá duplicitní položky, InvalidOperationException je vyvolán.

Výjimky

Pokud BlockingCollection<T> jde o sčítání, byla označena jako úplná.

-nebo-

Podkladová kolekce položku nepřijala.

Poznámky

Pokud je kolekce ohraničená kolekce a je plná, vrátí tato metoda okamžitě hodnotu false bez přidání položky.

Viz také

Platí pro

TryAdd(T, TimeSpan)

Zdroj:
BlockingCollection.cs
Zdroj:
BlockingCollection.cs
Zdroj:
BlockingCollection.cs

Pokusí se přidat zadanou položku do objektu 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

Parametry

item
T

Položka, která se má přidat do kolekce.

timeout
TimeSpan

Jedná TimeSpan se o počet milisekund, které se mají čekat, nebo TimeSpan hodnota představující -1 milisekund, která má čekat na dobu neurčitou.

Návraty

trueitem pokud je možné objekt přidat do kolekce v zadaném časovém intervalu, falsev opačném případě .

Výjimky

timeout je záporné číslo jiné než -1 milisekund, které představuje nekonečný časový limit.

-nebo-

timeout je větší než Int32.MaxValue.

Pokud BlockingCollection<T> jde o sčítání, byla označena jako úplná.

-nebo-

Podkladová kolekce položku nepřijala.

Viz také

Platí pro