BlockingCollection<T>.TryAddToAny Metodo

Definizione

Prova ad aggiungere l'elemento specificato a una delle istanze specificate BlockingCollection<T> .

Overload

Nome Descrizione
TryAddToAny(BlockingCollection<T>[], T, Int32, CancellationToken)

Prova ad aggiungere l'elemento specificato a una delle istanze specificate BlockingCollection<T> .

TryAddToAny(BlockingCollection<T>[], T, TimeSpan)

Prova ad aggiungere l'elemento specificato a una delle istanze specificate BlockingCollection<T> osservando il token di annullamento specificato.

TryAddToAny(BlockingCollection<T>[], T, Int32)

Prova ad aggiungere l'elemento specificato a una delle istanze specificate BlockingCollection<T> .

TryAddToAny(BlockingCollection<T>[], T)

Prova ad aggiungere l'elemento specificato a una delle istanze specificate BlockingCollection<T> .

TryAddToAny(BlockingCollection<T>[], T, Int32, CancellationToken)

Prova ad aggiungere l'elemento specificato a una delle istanze specificate BlockingCollection<T> .

public:
 static int TryAddToAny(cli::array <System::Collections::Concurrent::BlockingCollection<T> ^> ^ collections, T item, int millisecondsTimeout, System::Threading::CancellationToken cancellationToken);
public static int TryAddToAny(System.Collections.Concurrent.BlockingCollection<T>[] collections, T item, int millisecondsTimeout, System.Threading.CancellationToken cancellationToken);
static member TryAddToAny : System.Collections.Concurrent.BlockingCollection<'T>[] * 'T * int * System.Threading.CancellationToken -> int
Public Shared Function TryAddToAny (collections As BlockingCollection(Of T)(), item As T, millisecondsTimeout As Integer, cancellationToken As CancellationToken) As Integer

Parametri

collections
BlockingCollection<T>[]

Matrice di raccolte.

item
T

Elemento da aggiungere a una delle raccolte.

millisecondsTimeout
Int32

Numero di millisecondi di attesa per l'accettazione dell'elemento da parte della raccolta o Infinite (-1) di attesa illimitata.

cancellationToken
CancellationToken

Token di annullamento da osservare.

Valori restituiti

Indice della raccolta nella collections matrice a cui è stato aggiunto l'elemento oppure -1 se non è stato possibile aggiungere l'elemento.

Eccezioni

L'oggetto CancellationToken viene annullato.

Almeno una raccolta sottostante non ha accettato l'elemento.

L'argomento collections è Null.

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

oppure

Il conteggio di collections è maggiore della dimensione massima di 62 per STA e 63 per MTA.

L'argomento collections è una matrice di lunghezza 0 o contiene un elemento Null oppure almeno una delle raccolte è stata contrassegnata come completa per l'aggiunta.

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

Vedi anche

Si applica a

TryAddToAny(BlockingCollection<T>[], T, TimeSpan)

Prova ad aggiungere l'elemento specificato a una delle istanze specificate BlockingCollection<T> osservando il token di annullamento specificato.

public:
 static int TryAddToAny(cli::array <System::Collections::Concurrent::BlockingCollection<T> ^> ^ collections, T item, TimeSpan timeout);
public static int TryAddToAny(System.Collections.Concurrent.BlockingCollection<T>[] collections, T item, TimeSpan timeout);
static member TryAddToAny : System.Collections.Concurrent.BlockingCollection<'T>[] * 'T * TimeSpan -> int
Public Shared Function TryAddToAny (collections As BlockingCollection(Of T)(), item As T, timeout As TimeSpan) As Integer

Parametri

collections
BlockingCollection<T>[]

Matrice di raccolte.

item
T

Elemento da aggiungere a una delle raccolte.

timeout
TimeSpan

Oggetto TimeSpan che rappresenta il numero di millisecondi di attesa o un oggetto TimeSpan che rappresenta -1 millisecondi di attesa illimitata.

Valori restituiti

Indice della raccolta nella collections matrice a cui è stato aggiunto l'elemento oppure -1 se non è stato possibile aggiungere l'elemento.

Eccezioni

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

L'argomento collections è Null.

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

oppure

timeout è maggiore di Int32.MaxValue.

oppure

Il conteggio di collections è maggiore della dimensione massima di 62 per STA e 63 per MTA.

L'argomento collections è una matrice di lunghezza 0 o contiene un elemento Null oppure almeno una delle raccolte è stata contrassegnata come completa per l'aggiunta.

Almeno una raccolta sottostante non ha accettato l'elemento.

Commenti

Questo metodo può restituire in anticipo se cancellationToken viene annullato prima che lo spazio fosse disponibile per l'operazione Add.

Vedi anche

Si applica a

TryAddToAny(BlockingCollection<T>[], T, Int32)

Prova ad aggiungere l'elemento specificato a una delle istanze specificate BlockingCollection<T> .

public:
 static int TryAddToAny(cli::array <System::Collections::Concurrent::BlockingCollection<T> ^> ^ collections, T item, int millisecondsTimeout);
public static int TryAddToAny(System.Collections.Concurrent.BlockingCollection<T>[] collections, T item, int millisecondsTimeout);
static member TryAddToAny : System.Collections.Concurrent.BlockingCollection<'T>[] * 'T * int -> int
Public Shared Function TryAddToAny (collections As BlockingCollection(Of T)(), item As T, millisecondsTimeout As Integer) As Integer

Parametri

collections
BlockingCollection<T>[]

Matrice di raccolte.

item
T

Elemento da aggiungere a una delle raccolte.

millisecondsTimeout
Int32

Numero di millisecondi di attesa per l'accettazione dell'elemento da parte della raccolta o Infinite (-1) di attesa illimitata.

Valori restituiti

Indice della raccolta nella collections matrice a cui è stato aggiunto l'elemento oppure -1 se non è stato possibile aggiungere l'elemento.

Eccezioni

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

L'argomento collections è Null.

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

oppure

Il conteggio di collections è maggiore della dimensione massima di 62 per STA e 63 per MTA.

L'argomento collections è una matrice di lunghezza 0 o contiene un elemento Null oppure almeno una delle raccolte è stata contrassegnata come completa per l'aggiunta.

Almeno una raccolta sottostante non ha accettato l'elemento.

Vedi anche

Si applica a

TryAddToAny(BlockingCollection<T>[], T)

Prova ad aggiungere l'elemento specificato a una delle istanze specificate BlockingCollection<T> .

public:
 static int TryAddToAny(cli::array <System::Collections::Concurrent::BlockingCollection<T> ^> ^ collections, T item);
public static int TryAddToAny(System.Collections.Concurrent.BlockingCollection<T>[] collections, T item);
static member TryAddToAny : System.Collections.Concurrent.BlockingCollection<'T>[] * 'T -> int
Public Shared Function TryAddToAny (collections As BlockingCollection(Of T)(), item As T) As Integer

Parametri

collections
BlockingCollection<T>[]

Matrice di raccolte.

item
T

Elemento da aggiungere a una delle raccolte.

Valori restituiti

Indice della raccolta nella collections matrice a cui è stato aggiunto l'elemento oppure -1 se non è stato possibile aggiungere l'elemento.

Eccezioni

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

L'argomento collections è Null.

Il conteggio di collections è maggiore della dimensione massima di 62 per STA e 63 per MTA.

L'argomento collections è una matrice di lunghezza 0 o contiene un elemento Null oppure almeno una delle raccolte è stata contrassegnata come completa per l'aggiunta.

Almeno una raccolta sottostante non ha accettato l'elemento.

Vedi anche

Si applica a