BlockingCollection<T>.TryAdd Metoda
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Próbuje dodać określony element do elementu BlockingCollection<T>.
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>. |
- Ź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.
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) 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
Został BlockingCollection<T> 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-
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 |
- Ź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.
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) 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 |
- Ź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 zduplikowany, a podstawowa kolekcja nie akceptuje zduplikowanych elementów, InvalidOperationException zostanie zgłoszony element.
Wyjątki
Został BlockingCollection<T> usunięty.
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 |
- Ź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
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
Został BlockingCollection<T> usunięty.
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 |
Opinia o produkcie .NET
.NET to projekt typu open source. Wybierz link, aby przekazać opinię: