Compartir a través de


BlockingCollection<T>.TryAdd Método

Definición

Intenta agregar el elemento especificado a BlockingCollection<T>.

Sobrecargas

TryAdd(T, Int32)

Intenta agregar el elemento especificado a BlockingCollection<T> dentro del período de tiempo indicado.

TryAdd(T, Int32, CancellationToken)

Intenta agregar el elemento especificado a BlockingCollection<T> dentro del período de tiempo especificado, observando un token de cancelación.

TryAdd(T)

Intenta agregar el elemento especificado a BlockingCollection<T>.

TryAdd(T, TimeSpan)

Intenta agregar el elemento especificado a BlockingCollection<T>.

TryAdd(T, Int32)

Source:
BlockingCollection.cs
Source:
BlockingCollection.cs
Source:
BlockingCollection.cs

Intenta agregar el elemento especificado a BlockingCollection<T> dentro del período de tiempo indicado.

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

Parámetros

item
T

Elemento que se va a agregar a la colección.

millisecondsTimeout
Int32

Número de milisegundos que se esperarán a que la colección acepte el elemento o Infinite (-1) para esperar indefinidamente.

Devoluciones

true si se ha podido agregar item a la colección en el tiempo especificado; en caso contrario, es false. Si el elemento es un duplicado, y la colección subyacente no acepta elementos duplicados, se producirá una excepción InvalidOperationException.

Excepciones

millisecondsTimeout es un número negativo distinto de-1, que representa un tiempo de espera infinito.

BlockingCollection<T> se ha marcado como completo en lo relativo a las adiciones.

o bien

La colección subyacente no aceptó el elemento.

Consulte también

Se aplica a

TryAdd(T, Int32, CancellationToken)

Source:
BlockingCollection.cs
Source:
BlockingCollection.cs
Source:
BlockingCollection.cs

Intenta agregar el elemento especificado a BlockingCollection<T> dentro del período de tiempo especificado, observando un token de cancelación.

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

Parámetros

item
T

Elemento que se va a agregar a la colección.

millisecondsTimeout
Int32

Número de milisegundos que se esperarán a que la colección acepte el elemento o Infinite (-1) para esperar indefinidamente.

cancellationToken
CancellationToken

Token de cancelación que se va a observar.

Devoluciones

true si se ha podido agregar item a la colección en el tiempo especificado; en caso contrario, es false. Si el elemento es un duplicado, y la colección subyacente no acepta elementos duplicados, se producirá una excepción InvalidOperationException.

Excepciones

La BlockingCollection<T> se ha eliminado o el CancellationTokenSource subyacente se ha eliminado.

millisecondsTimeout es un número negativo distinto de-1, que representa un tiempo de espera infinito.

BlockingCollection<T> se ha marcado como completo en lo relativo a las adiciones.

o bien

La colección subyacente no aceptó el elemento.

Consulte también

Se aplica a

TryAdd(T)

Source:
BlockingCollection.cs
Source:
BlockingCollection.cs
Source:
BlockingCollection.cs

Intenta agregar el elemento especificado a 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

Parámetros

item
T

Elemento que se va a agregar a la colección.

Devoluciones

true si se ha podido agregar item; de lo contrario, false. Si el elemento es un duplicado, y la colección subyacente no acepta elementos duplicados, se producirá una excepción InvalidOperationException.

Excepciones

BlockingCollection<T> se ha marcado como completo en lo relativo a las adiciones.

o bien

La colección subyacente no aceptó el elemento.

Comentarios

Si la colección es una colección enlazada y está llena, este método devuelve inmediatamente false sin agregar el elemento.

Consulte también

Se aplica a

TryAdd(T, TimeSpan)

Source:
BlockingCollection.cs
Source:
BlockingCollection.cs
Source:
BlockingCollection.cs

Intenta agregar el elemento especificado a 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

Parámetros

item
T

Elemento que se va a agregar a la colección.

timeout
TimeSpan

Estructura TimeSpan que representa el número de milisegundos de espera o estructura TimeSpan que representa -1 milisegundos para esperar indefinidamente.

Devoluciones

true si se ha podido agregar item a la colección en el intervalo de tiempo especificado; en caso contrario, es false.

Excepciones

timeout es un número negativo distinto de -1 milisegundos, que representa un tiempo de espera infinito.

O bien

timeout es mayor que Int32.MaxValue.

BlockingCollection<T> se ha marcado como completo en lo relativo a las adiciones.

o bien

La colección subyacente no aceptó el elemento.

Consulte también

Se aplica a