BlockingCollection<T>.AddToAny Metod

Definition

Lägger till det angivna objektet i någon av de angivna BlockingCollection<T> instanserna.

Överlagringar

Name Description
AddToAny(BlockingCollection<T>[], T)

Lägger till det angivna objektet i någon av de angivna BlockingCollection<T> instanserna.

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

Lägger till det angivna objektet i någon av de angivna BlockingCollection<T> instanserna.

AddToAny(BlockingCollection<T>[], T)

Lägger till det angivna objektet i någon av de angivna BlockingCollection<T> instanserna.

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

Parametrar

collections
BlockingCollection<T>[]

Matrisen med samlingar.

item
T

Objektet som ska läggas till i en av samlingarna.

Returer

Indexet för samlingen i matrisen collections som objektet lades till i.

Undantag

Minst en av BlockingCollection<T> instanserna har tagits bort.

Argumentet collections är null.

Antalet collections är större än den maximala storleken på 62 för STA och 63 för MTA.

Argumentet collections är en 0-längdsmatris eller innehåller ett null-element, eller så har minst en av samlingarna markerats som fullständig för att lägga till.

Minst en underliggande samling accepterade inte objektet.

Kommentarer

Om en begränsad kapacitet angavs när alla BlockingCollection<T> instanser initierades kan ett anrop till AddToAny blockeras tills det finns utrymme i någon av samlingarna för att lagra det angivna objektet.

Se även

Gäller för

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

Lägger till det angivna objektet i någon av de angivna BlockingCollection<T> instanserna.

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

Parametrar

collections
BlockingCollection<T>[]

Matrisen med samlingar.

item
T

Objektet som ska läggas till i en av samlingarna.

cancellationToken
CancellationToken

En annulleringstoken att observera.

Returer

Indexet för samlingen i matrisen collections som objektet lades till i.

Undantag

Minst en underliggande samling accepterade inte objektet.

Argumentet collections är null.

Antalet collections är större än den maximala storleken på 62 för STA och 63 för MTA.

Argumentet collections är en 0-längdsmatris eller innehåller ett null-element, eller så har minst en av samlingarna markerats som fullständig för att lägga till.

Minst en av BlockingCollection<T> instanserna har tagits bort eller så har den CancellationTokenSource som skapats cancellationToken tagits bort.

Kommentarer

Om en begränsad kapacitet angavs när alla BlockingCollection<T> instanser initierades kan ett anrop till AddToAny blockeras tills det finns utrymme i någon av samlingarna för att lagra det angivna objektet. Den här metoden kan returneras innan objektet läggs till i en samling om det cancellationToken avbryts innan utrymmet är tillgängligt.

Se även

Gäller för