Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo BlockingCollection<T>.TakeFromAny (BlockingCollection<T>[], T, CancellationToken)

.NET Framework (current version)
 

Data di pubblicazione: ottobre 2016

Preleva un elemento da una delle istanze di BlockingCollection<T> specificate considerando il token di annullamento specificato.

Spazio dei nomi:   System.Collections.Concurrent
Assembly:  System (in System.dll)

public static int TakeFromAny(
	BlockingCollection<T>[] collections,
	out T item,
	CancellationToken cancellationToken
)

Parametri

collections
Type: System.Collections.Concurrent.BlockingCollection<T>[]

Matrice di raccolte.

item
Type: T

Elemento rimosso da una delle raccolte.

cancellationToken
Type: System.Threading.CancellationToken

Token di annullamento da osservare.

Valore restituito

Type: System.Int32

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

Exception Condition
OperationCanceledException

Se il CancellationToken viene annullata.

InvalidOperationException

Almeno uno degli insiemi sottostanti è stato modificato all'esterno del relativo BlockingCollection<T> istanza.

ArgumentNullException

Il collections argomento è null.

ArgumentOutOfRangeException

Il numero di collections è maggiore di quella massima di 62 per STA e 63 per MTA.

ArgumentException

Il collections argomento è una matrice di lunghezza 0 o contiene un elemento null o CompleteAdding è stato chiamato nella raccolta.

ObjectDisposedException

Almeno il BlockingCollection<T> istanze è stato eliminato.

Che una chiamata a TakeFromAny venga bloccata fino a quando non è disponibile per rimuovere un elemento. Il metodo restituirà all'inizio con un oggetto OperationCanceledException se il token viene annullato.

Universal Windows Platform
Disponibile da 8
.NET Framework
Disponibile da 4.0
Libreria di classi portabile
Supportato in: piattaforme .NET portabili
Windows Phone
Disponibile da 8.1
Torna all'inizio
Mostra: