BlockingCollection<T>.TryAdd Método

Definição

Tenta adicionar o item especificado ao BlockingCollection<T>.

Sobrecargas

Name Description
TryAdd(T, Int32)

Tenta adicionar o item especificado dentro BlockingCollection<T> do período de tempo especificado.

TryAdd(T, Int32, CancellationToken)

Tenta adicionar o item especificado dentro BlockingCollection<T> do período de tempo especificado, enquanto observa um token de cancelamento.

TryAdd(T)

Tenta adicionar o item especificado ao BlockingCollection<T>.

TryAdd(T, TimeSpan)

Tenta adicionar o item especificado ao BlockingCollection<T>.

TryAdd(T, Int32)

Origem:
BlockingCollection.cs
Origem:
BlockingCollection.cs
Origem:
BlockingCollection.cs
Origem:
BlockingCollection.cs
Origem:
BlockingCollection.cs

Tenta adicionar o item especificado dentro BlockingCollection<T> do período de tempo 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

O item a ser adicionado à coleção.

millisecondsTimeout
Int32

O número de milissegundos para esperar que a coleção aceite o item, ou Infinite (-1) para esperar indefinidamente.

Devoluções

true se o item puder ser adicionado à coleção dentro do tempo especificado; caso contrário, falso. Se o item for um duplicado, e a coleção subjacente não aceitar itens duplicados, então um InvalidOperationException é lançado.

Exceções

millisecondsTimeout é um número negativo diferente de -1, o que representa um tempo limite infinito.

Foi BlockingCollection<T> marcado como completo no que diz respeito às adições.

-ou-

A coleção subjacente não aceitou o item.

Ver também

Aplica-se a

TryAdd(T, Int32, CancellationToken)

Origem:
BlockingCollection.cs
Origem:
BlockingCollection.cs
Origem:
BlockingCollection.cs
Origem:
BlockingCollection.cs
Origem:
BlockingCollection.cs

Tenta adicionar o item especificado dentro BlockingCollection<T> do período de tempo especificado, enquanto observa um token de cancelamento.

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

O item a ser adicionado à coleção.

millisecondsTimeout
Int32

O número de milissegundos para esperar que a coleção aceite o item, ou Infinite (-1) para esperar indefinidamente.

cancellationToken
CancellationToken

Um token de cancelamento para observar.

Devoluções

true se o item puder ser adicionado à coleção dentro do tempo especificado; caso contrário, falso. Se o item for um duplicado, e a coleção subjacente não aceitar itens duplicados, então um InvalidOperationException é lançado.

Exceções

O BlockingCollection<T> subjacente foi eliminado ou o subjacente CancellationTokenSource foi descartado.

millisecondsTimeout é um número negativo diferente de -1, o que representa um tempo limite infinito.

Foi BlockingCollection<T> marcado como completo no que diz respeito às adições.

-ou-

A coleção subjacente não aceitou o item.

Ver também

Aplica-se a

TryAdd(T)

Origem:
BlockingCollection.cs
Origem:
BlockingCollection.cs
Origem:
BlockingCollection.cs
Origem:
BlockingCollection.cs
Origem:
BlockingCollection.cs

Tenta adicionar o item especificado ao 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

O item a ser adicionado à coleção.

Devoluções

true se item pudesse ser acrescentado; caso contrário, false. Se o item for um duplicado, e a coleção subjacente não aceitar itens duplicados, então um InvalidOperationException é lançado.

Exceções

Foi BlockingCollection<T> marcado como completo no que diz respeito às adições.

-ou-

A coleção subjacente não aceitou o item.

Observações

Se a coleção for uma coleção limitada e estiver cheia, este método retorna imediatamente false sem adicionar o item.

Ver também

Aplica-se a

TryAdd(T, TimeSpan)

Origem:
BlockingCollection.cs
Origem:
BlockingCollection.cs
Origem:
BlockingCollection.cs
Origem:
BlockingCollection.cs
Origem:
BlockingCollection.cs

Tenta adicionar o item especificado ao 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

O item a ser adicionado à coleção.

timeout
TimeSpan

A TimeSpan que representa o número de milissegundos para esperar, ou a TimeSpan que representa -1 milissegundos para esperar indefinidamente.

Devoluções

true se o item puder ser adicionado à coleção dentro do período de tempo especificado; caso contrário, false.

Exceções

timeout é um número negativo diferente de -1 milissegundos, o que representa um time-out infinito

-ou-

timeout é maior do que Int32.MaxValue.

Foi BlockingCollection<T> marcado como completo no que diz respeito às adições.

-ou-

A coleção subjacente não aceitou o item.

Ver também

Aplica-se a