Język

BlockingCollection<T>.TryAdd Metoda

Definicja

Próbuje dodać określony element do elementu BlockingCollection<T>.

Przeciążenia

Nazwa Opis
TryAdd(T, Int32)

Próbuje dodać określony element do BlockingCollection<T> określonego okresu.

TryAdd(T, Int32, CancellationToken)

Próbuje dodać określony element do BlockingCollection<T> określonego okresu w określonym przedziale czasu, obserwując token anulowania.

TryAdd(T)

Próbuje dodać określony element do elementu BlockingCollection<T>.

TryAdd(T, TimeSpan)

Próbuje dodać określony element do elementu BlockingCollection<T>.

TryAdd(T, Int32)

Źródło:
BlockingCollection.cs
Źródło:
BlockingCollection.cs
Źródło:
BlockingCollection.cs
Źródło:
BlockingCollection.cs
Źródło:
BlockingCollection.cs

Próbuje dodać określony element do BlockingCollection<T> określonego okresu.

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

Element, który ma zostać dodany do kolekcji.

millisecondsTimeout
Int32

Liczba milisekund oczekiwania na zaakceptowanie elementu przez kolekcję lub Infinite (-1) czekać na czas nieokreślony.

Zwraca

true item jeśli element można dodać do kolekcji w określonym czasie; w przeciwnym razie wartość false. Jeśli element jest duplikatem, a podstawowa kolekcja nie akceptuje zduplikowanych elementów, zostanie zgłoszony element InvalidOperationException .

Wyjątki

Element BlockingCollection<T> został usunięty.

millisecondsTimeout jest liczbą ujemną inną niż -1, która reprezentuje nieskończony limit czasu.

Element BlockingCollection<T> został oznaczony jako kompletny w odniesieniu do dodatków.

— lub —

Podstawowa kolekcja nie zaakceptowała elementu.

Zobacz też

Dotyczy

TryAdd(T, Int32, CancellationToken)

Źródło:
BlockingCollection.cs
Źródło:
BlockingCollection.cs
Źródło:
BlockingCollection.cs
Źródło:
BlockingCollection.cs
Źródło:
BlockingCollection.cs

Próbuje dodać określony element do BlockingCollection<T> określonego okresu w określonym przedziale czasu, obserwując token anulowania.

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

Element, który ma zostać dodany do kolekcji.

millisecondsTimeout
Int32

Liczba milisekund oczekiwania na zaakceptowanie elementu przez kolekcję lub Infinite (-1) czekać na czas nieokreślony.

cancellationToken
CancellationToken

Token anulowania do obserwowania.

Zwraca

true item jeśli element można dodać do kolekcji w określonym czasie; w przeciwnym razie wartość false. Jeśli element jest duplikatem, a podstawowa kolekcja nie akceptuje zduplikowanych elementów, zostanie zgłoszony element InvalidOperationException .

Wyjątki

Element CancellationToken zostanie anulowany.

Element BlockingCollection<T> został usunięty lub baza danych CancellationTokenSource została usunięta.

millisecondsTimeout jest liczbą ujemną inną niż -1, która reprezentuje nieskończony limit czasu.

Element BlockingCollection<T> został oznaczony jako kompletny w odniesieniu do dodatków.

— lub —

Podstawowa kolekcja nie zaakceptowała elementu.

Zobacz też

Dotyczy

TryAdd(T)

Źródło:
BlockingCollection.cs
Źródło:
BlockingCollection.cs
Źródło:
BlockingCollection.cs
Źródło:
BlockingCollection.cs
Źródło:
BlockingCollection.cs

Próbuje dodać określony element do elementu 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

Element, który ma zostać dodany do kolekcji.

Zwraca

true jeśli item można dodać; w przeciwnym razie false. Jeśli element jest duplikatem, a podstawowa kolekcja nie akceptuje zduplikowanych elementów, zostanie zgłoszony element InvalidOperationException .

Wyjątki

Element BlockingCollection<T> został usunięty.

Element BlockingCollection<T> został oznaczony jako kompletny w odniesieniu do dodatków.

— lub —

Podstawowa kolekcja nie zaakceptowała elementu.

Uwagi

Jeśli kolekcja jest kolekcją powiązaną i jest pełna, ta metoda natychmiast zwraca wartość false bez dodawania elementu.

Zobacz też

Dotyczy

TryAdd(T, TimeSpan)

Źródło:
BlockingCollection.cs
Źródło:
BlockingCollection.cs
Źródło:
BlockingCollection.cs
Źródło:
BlockingCollection.cs
Źródło:
BlockingCollection.cs

Próbuje dodać określony element do elementu 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

Element, który ma zostać dodany do kolekcji.

timeout
TimeSpan

Wartość TimeSpan reprezentująca liczbę milisekund oczekiwania lub wartość reprezentującą TimeSpan -1 milisekund oczekiwania na czas nieokreślony.

Zwraca

true item jeśli element można dodać do kolekcji w określonym przedziale czasu; w przeciwnym razie false.

Wyjątki

Element BlockingCollection<T> został usunięty.

timeout jest liczbą ujemną inną niż -1 milisekundy, która reprezentuje nieskończony limit czasu

— lub —

timeout wartość jest większa niż Int32.MaxValue.

Element BlockingCollection<T> został oznaczony jako kompletny w odniesieniu do dodatków.

— lub —

Podstawowa kolekcja nie zaakceptowała elementu.

Zobacz też

Dotyczy