BlockingCollection<T>.TryAdd Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
Se BlockingCollection<T> ha eliminado .
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
CancellationToken se cancela.
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
Se BlockingCollection<T> ha eliminado .
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
Se BlockingCollection<T> ha eliminado .
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.