BlockingCollection<T>.TryAdd Metoda

Definicja

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

Przeciążenia

TryAdd(T, Int32)

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

TryAdd(T, Int32, CancellationToken)

Próbuje dodać określony element do określonego BlockingCollection<T> okresu, 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

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

C#
public bool TryAdd (T item, int millisecondsTimeout);

Parametry

item
T

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

millisecondsTimeout
Int32

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

Zwraca

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

Wyjątki

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-

Kolekcja bazowa nie akceptowała elementu.

Zobacz też

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

TryAdd(T, Int32, CancellationToken)

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

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

C#
public bool TryAdd (T item, int millisecondsTimeout, System.Threading.CancellationToken cancellationToken);

Parametry

item
T

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

millisecondsTimeout
Int32

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

cancellationToken
CancellationToken

Token anulowania do obserwowania.

Zwraca

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

Wyjątki

Element CancellationToken zostanie anulowany.

Została BlockingCollection<T> usunięta 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-

Kolekcja bazowa nie akceptowała elementu.

Zobacz też

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

TryAdd(T)

Ź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>.

C#
public bool TryAdd (T item);

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 zduplikowany, a podstawowa kolekcja nie akceptuje zduplikowanych elementów, InvalidOperationException zostanie zgłoszony element.

Wyjątki

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

-lub-

Kolekcja bazowa nie akceptowała elementu.

Uwagi

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

Zobacz też

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

TryAdd(T, TimeSpan)

Ź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>.

C#
public bool TryAdd (T item, TimeSpan timeout);

Parametry

item
T

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

timeout
TimeSpan

Element TimeSpan reprezentujący liczbę milisekund oczekiwania lub wartość reprezentującą TimeSpan -1 milisekundy oczekiwania na czas nieokreślony.

Zwraca

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

Wyjątki

timeout jest liczbą ujemną inną niż -1 milisekund, 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-

Kolekcja bazowa nie akceptowała elementu.

Zobacz też

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0