BlockingCollection<T>.TryAdd Método

Definición

Intenta agregar el elemento especificado a .BlockingCollection<T>

Sobrecargas

Nombre Description
TryAdd(T, Int32)

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

TryAdd(T, Int32, CancellationToken)

Intenta agregar el elemento especificado al BlockingCollection<T> dentro del período de tiempo especificado, mientras observa 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)

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

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 van a esperar a que la colección acepte el elemento o Infinite (-1) para esperar indefinidamente.

Devoluciones

true item si se podría agregar a la colección dentro del tiempo especificado; de lo contrario, false. Si el elemento es un duplicado y la colección subyacente no acepta elementos duplicados, se produce una InvalidOperationException excepción .

Excepciones

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

El BlockingCollection<T> objeto se ha marcado como completo con respecto a las adiciones.

O bien

La colección subyacente no aceptó el elemento.

Consulte también

Se aplica a

TryAdd(T, Int32, CancellationToken)

Intenta agregar el elemento especificado al BlockingCollection<T> dentro del período de tiempo especificado, mientras observa 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 van a esperar 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 item si se podría agregar a la colección dentro del tiempo especificado; de lo contrario, false. Si el elemento es un duplicado y la colección subyacente no acepta elementos duplicados, se produce una InvalidOperationException excepción .

Excepciones

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

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

El BlockingCollection<T> objeto se ha marcado como completo con respecto a las adiciones.

O bien

La colección subyacente no aceptó el elemento.

Consulte también

Se aplica a

TryAdd(T)

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 es si item se puede agregar; de lo contrario, falsees . Si el elemento es un duplicado y la colección subyacente no acepta elementos duplicados, se produce una InvalidOperationException excepción .

Excepciones

El BlockingCollection<T> objeto se ha marcado como completo con respecto 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)

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

TimeSpan que representa el número de milisegundos que se van a esperar, o que TimeSpan representa -1 milisegundos que se van a esperar indefinidamente.

Devoluciones

true item es si se puede agregar a la colección dentro del intervalo de tiempo especificado; de lo contrario, falsees .

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.

El BlockingCollection<T> objeto se ha marcado como completo con respecto a las adiciones.

O bien

La colección subyacente no aceptó el elemento.

Consulte también

Se aplica a