BlockingCollection<T>.AddToAny Metodo

Definizione

Aggiunge l'elemento specificato a una qualsiasi delle istanze di BlockingCollection<T> specificate.

Overload

AddToAny(BlockingCollection<T>[], T)

Aggiunge l'elemento specificato a una qualsiasi delle istanze di BlockingCollection<T> specificate.

AddToAny(BlockingCollection<T>[], T, CancellationToken)

Aggiunge l'elemento specificato a una qualsiasi delle istanze di BlockingCollection<T> specificate.

AddToAny(BlockingCollection<T>[], T)

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

Aggiunge l'elemento specificato a una qualsiasi delle istanze di BlockingCollection<T> specificate.

C#
public static int AddToAny (System.Collections.Concurrent.BlockingCollection<T>[] collections, T item);

Parametri

collections
BlockingCollection<T>[]

Matrice di raccolte.

item
T

Elemento da aggiungere a una delle raccolte.

Restituisce

Indice della raccolta nella matrice collections cui è stato aggiunto l'elemento.

Eccezioni

Almeno una delle istanze di BlockingCollection<T> è stata eliminata.

L'argomento collections è Null.

Il conteggio di collections è più grande della dimensione massima di 62 per STA e 63 per MTA.

L'argomento collections è una matrice di lunghezza 0 o contiene un elemento null o almeno uno degli insiemi è stato contrassegnato come completo per l'aggiunta.

Almeno un insieme sottostante non ha accettato l'elemento.

Commenti

Se è stata specificata una capacità limitata quando tutte le BlockingCollection<T> istanze sono state inizializzate, una chiamata a AddToAny può bloccare fino a quando non è disponibile spazio in una delle raccolte per archiviare l'elemento specificato.

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

AddToAny(BlockingCollection<T>[], T, CancellationToken)

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

Aggiunge l'elemento specificato a una qualsiasi delle istanze di BlockingCollection<T> specificate.

C#
public static int AddToAny (System.Collections.Concurrent.BlockingCollection<T>[] collections, T item, System.Threading.CancellationToken cancellationToken);

Parametri

collections
BlockingCollection<T>[]

Matrice di raccolte.

item
T

Elemento da aggiungere a una delle raccolte.

cancellationToken
CancellationToken

Token di annullamento da osservare.

Restituisce

Indice della raccolta nella matrice collections cui è stato aggiunto l'elemento.

Eccezioni

L'oggetto CancellationToken viene annullato.

Almeno un insieme sottostante non ha accettato l'elemento.

L'argomento collections è Null.

Il conteggio di collections è più grande della dimensione massima di 62 per STA e 63 per MTA.

L'argomento collections è una matrice di lunghezza 0 o contiene un elemento null o almeno uno degli insiemi è stato contrassegnato come completo per l'aggiunta.

Almeno una delle istanze BlockingCollection<T> è stata eliminata oppure l'istanza CancellationTokenSource che ha creato cancellationToken è stata eliminata.

Commenti

Se è stata specificata una capacità limitata quando tutte le BlockingCollection<T> istanze sono state inizializzate, una chiamata a AddToAny può bloccare fino a quando non è disponibile spazio in una delle raccolte per archiviare l'elemento specificato. Questo metodo può restituire prima che l'elemento venga aggiunto a qualsiasi raccolta se l'oggetto cancellationToken viene annullato prima che lo spazio sia disponibile.

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