BlockingCollection<T>.TryAdd Metodo

Definizione

Prova ad aggiungere l'elemento specificato a BlockingCollection<T>.

Overload

TryAdd(T, Int32)

Prova ad aggiungere l'elemento specificato a BlockingCollection<T> nel periodo di tempo specificato.

TryAdd(T, Int32, CancellationToken)

Prova ad aggiungere l'elemento specificato a BlockingCollection<T> nel periodo di tempo specificato, considerando un token di annullamento.

TryAdd(T)

Prova ad aggiungere l'elemento specificato a BlockingCollection<T>.

TryAdd(T, TimeSpan)

Prova ad aggiungere l'elemento specificato a BlockingCollection<T>.

TryAdd(T, Int32)

Origine:
BlockingCollection.cs
Origine:
BlockingCollection.cs
Origine:
BlockingCollection.cs

Prova ad aggiungere l'elemento specificato a BlockingCollection<T> nel periodo di tempo specificato.

public bool TryAdd (T item, int millisecondsTimeout);

Parametri

item
T

Elemento da aggiungere alla raccolta.

millisecondsTimeout
Int32

Numero di millisecondi da attendere per l'accettazione indefinita dell'elemento o Infinite (-1).

Restituisce

true se è stato possibile aggiungere item alla raccolta entro il tempo specificato. In caso contrario, false. Se l'elemento è un duplicato e la raccolta sottostante non accetta elementi duplicati, viene generato un oggetto InvalidOperationException.

Eccezioni

L'interfaccia BlockingCollection<T> è stata eliminata.

millisecondsTimeout è un numero negativo diverso da -1, che rappresenta un timeout infinito.

BlockingCollection<T> è stato contrassegnato come completo in relazione alle aggiunte.

-oppure-

La raccolta sottostante non ha accettato l'elemento.

Vedi anche

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

TryAdd(T, Int32, CancellationToken)

Origine:
BlockingCollection.cs
Origine:
BlockingCollection.cs
Origine:
BlockingCollection.cs

Prova ad aggiungere l'elemento specificato a BlockingCollection<T> nel periodo di tempo specificato, considerando un token di annullamento.

public bool TryAdd (T item, int millisecondsTimeout, System.Threading.CancellationToken cancellationToken);

Parametri

item
T

Elemento da aggiungere alla raccolta.

millisecondsTimeout
Int32

Numero di millisecondi da attendere per l'accettazione indefinita dell'elemento o Infinite (-1).

cancellationToken
CancellationToken

Token di annullamento da osservare.

Restituisce

true se è stato possibile aggiungere item alla raccolta entro il tempo specificato. In caso contrario, false. Se l'elemento è un duplicato e la raccolta sottostante non accetta elementi duplicati, viene generato un oggetto InvalidOperationException.

Eccezioni

L'oggetto CancellationToken viene annullato.

BlockingCollection<T> è stato eliminato o l'oggetto CancellationTokenSource sottostante è stato eliminato.

millisecondsTimeout è un numero negativo diverso da -1, che rappresenta un timeout infinito.

BlockingCollection<T> è stato contrassegnato come completo in relazione alle aggiunte.

-oppure-

La raccolta sottostante non ha accettato l'elemento.

Vedi anche

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

TryAdd(T)

Origine:
BlockingCollection.cs
Origine:
BlockingCollection.cs
Origine:
BlockingCollection.cs

Prova ad aggiungere l'elemento specificato a BlockingCollection<T>.

public bool TryAdd (T item);

Parametri

item
T

Elemento da aggiungere alla raccolta.

Restituisce

true se è possibile aggiungere item; in caso contrario, false. Se l'elemento è un duplicato e la raccolta sottostante non accetta elementi duplicati, viene generato un oggetto InvalidOperationException.

Eccezioni

L'interfaccia BlockingCollection<T> è stata eliminata.

BlockingCollection<T> è stato contrassegnato come completo in relazione alle aggiunte.

-oppure-

La raccolta sottostante non ha accettato l'elemento.

Commenti

Se la raccolta è una raccolta associata e è completa, questo metodo restituisce immediatamente false senza aggiungere l'elemento.

Vedi anche

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

TryAdd(T, TimeSpan)

Origine:
BlockingCollection.cs
Origine:
BlockingCollection.cs
Origine:
BlockingCollection.cs

Prova ad aggiungere l'elemento specificato a BlockingCollection<T>.

public bool TryAdd (T item, TimeSpan timeout);

Parametri

item
T

Elemento da aggiungere alla raccolta.

timeout
TimeSpan

Oggetto TimeSpan che rappresenta il numero di millisecondi di attesa oppure TimeSpan che rappresenta -1 millisecondi per un'attesa indefinita.

Restituisce

true se è stato possibile aggiungere item alla raccolta nell'intervallo di tempo specificato. In caso contrario, false.

Eccezioni

L'interfaccia BlockingCollection<T> è stata eliminata.

timeout è un numero negativo diverso da -1 millisecondi, che rappresenta un timeout infinito

-oppure-

timeout è maggiore di Int32.MaxValue.

BlockingCollection<T> è stato contrassegnato come completo in relazione alle aggiunte.

-oppure-

La raccolta sottostante non ha accettato l'elemento.

Vedi anche

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0