BlockingCollection<T>.TryAdd Metod

Definition

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

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

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

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

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

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

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

Gäller för