BlockingCollection<T>.TryAdd Metodo
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Prova ad aggiungere l'elemento specificato a BlockingCollection<T>.
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>. |
- 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);
public bool TryAdd (T item, int millisecondsTimeout);
member this.TryAdd : 'T * int -> bool
Public Function TryAdd (item As T, millisecondsTimeout As Integer) As Boolean
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 |
- 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);
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
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 |
- Origine:
- BlockingCollection.cs
- Origine:
- BlockingCollection.cs
- Origine:
- BlockingCollection.cs
Prova ad aggiungere l'elemento specificato 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
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 |
- 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);
public bool TryAdd (T item, TimeSpan timeout);
member this.TryAdd : 'T * TimeSpan -> bool
Public Function TryAdd (item As T, timeout As TimeSpan) As Boolean
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 |
Feedback su .NET
.NET è un progetto di open source. Selezionare un collegamento per fornire feedback: