BlockingCollection<T>.TryAdd Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Försöker lägga till det angivna objektet i BlockingCollection<T>.
Överlagringar
| Name | Description |
|---|---|
| TryAdd(T, Int32) |
Försöker lägga till det angivna objektet inom den angivna tidsperioden BlockingCollection<T> . |
| TryAdd(T, Int32, CancellationToken) |
Försöker lägga till det angivna objektet BlockingCollection<T> inom den angivna tidsperioden, samtidigt som en annulleringstoken observeras. |
| TryAdd(T) |
Försöker lägga till det angivna objektet i BlockingCollection<T>. |
| TryAdd(T, TimeSpan) |
Försöker lägga till det angivna objektet i BlockingCollection<T>. |
TryAdd(T, Int32)
Försöker lägga till det angivna objektet inom den angivna tidsperioden BlockingCollection<T> .
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
Parametrar
- item
- T
Det objekt som ska läggas till i samlingen.
- millisecondsTimeout
- Int32
Antalet millisekunder som ska vänta tills samlingen accepterar objektet, eller Infinite (-1) att vänta på obestämd tid.
Returer
true om det item kan läggas till i samlingen inom den angivna tiden, annars falskt. Om objektet är en dubblett och den underliggande samlingen inte accepterar duplicerade objekt genereras en InvalidOperationException .
Undantag
Har BlockingCollection<T> tagits bort.
millisecondsTimeout är ett annat negativt tal än -1, vilket representerar en oändlig timeout.
Har BlockingCollection<T> markerats som komplett med avseende på tillägg.
-eller-
Den underliggande samlingen accepterade inte objektet.
Se även
- Tråd-säkra samlingar
- översikt över BlockingCollection
Gäller för
TryAdd(T, Int32, CancellationToken)
Försöker lägga till det angivna objektet BlockingCollection<T> inom den angivna tidsperioden, samtidigt som en annulleringstoken observeras.
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
Parametrar
- item
- T
Det objekt som ska läggas till i samlingen.
- millisecondsTimeout
- Int32
Antalet millisekunder som ska vänta tills samlingen accepterar objektet, eller Infinite (-1) att vänta på obestämd tid.
- cancellationToken
- CancellationToken
En annulleringstoken att observera.
Returer
true om det item kan läggas till i samlingen inom den angivna tiden, annars falskt. Om objektet är en dubblett och den underliggande samlingen inte accepterar duplicerade objekt genereras en InvalidOperationException .
Undantag
Avbryts CancellationToken .
Har BlockingCollection<T> tagits bort eller den underliggande CancellationTokenSource har tagits bort.
millisecondsTimeout är ett annat negativt tal än -1, vilket representerar en oändlig timeout.
Har BlockingCollection<T> markerats som komplett med avseende på tillägg.
-eller-
Den underliggande samlingen accepterade inte objektet.
Se även
- Tråd-säkra samlingar
- översikt över BlockingCollection
Gäller för
TryAdd(T)
Försöker lägga till det angivna objektet i 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
Parametrar
- item
- T
Det objekt som ska läggas till i samlingen.
Returer
trueom item kan läggas till, annars . false Om objektet är en dubblett och den underliggande samlingen inte accepterar duplicerade objekt genereras en InvalidOperationException .
Undantag
Har BlockingCollection<T> tagits bort.
Har BlockingCollection<T> markerats som komplett med avseende på tillägg.
-eller-
Den underliggande samlingen accepterade inte objektet.
Kommentarer
Om samlingen är en begränsad samling och är full returnerar den här metoden omedelbart false utan att lägga till objektet.
Se även
- Tråd-säkra samlingar
- översikt över BlockingCollection
Gäller för
TryAdd(T, TimeSpan)
Försöker lägga till det angivna objektet i 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
Parametrar
- item
- T
Det objekt som ska läggas till i samlingen.
- timeout
- TimeSpan
En TimeSpan som representerar antalet millisekunder som ska vänta, eller ett TimeSpan som representerar -1 millisekunder för att vänta på obestämd tid.
Returer
trueom det item kan läggas till i samlingen inom det angivna tidsintervallet, annars . false
Undantag
Har BlockingCollection<T> tagits bort.
timeout är ett annat negativt tal än -1 millisekunder, vilket representerar en oändlig timeout
-eller-
timeout är större än Int32.MaxValue.
Har BlockingCollection<T> markerats som komplett med avseende på tillägg.
-eller-
Den underliggande samlingen accepterade inte objektet.
Se även
- Tråd-säkra samlingar
- översikt över BlockingCollection