Sdílet prostřednictvím


BlockingCollection<T>.AddToAny Metoda

Definice

Přidá zadanou položku do libovolné ze zadaných BlockingCollection<T> instancí.

Přetížení

AddToAny(BlockingCollection<T>[], T)

Přidá zadanou položku do libovolné ze zadaných BlockingCollection<T> instancí.

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

Přidá zadanou položku do libovolné ze zadaných BlockingCollection<T> instancí.

AddToAny(BlockingCollection<T>[], T)

Zdroj:
BlockingCollection.cs
Zdroj:
BlockingCollection.cs
Zdroj:
BlockingCollection.cs

Přidá zadanou položku do libovolné ze zadaných BlockingCollection<T> instancí.

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

Parametry

collections
BlockingCollection<T>[]

Pole kolekcí.

item
T

Položka, která se má přidat do jedné z kolekcí.

Návraty

Index kolekce v collections poli, do kterého byla položka přidána.

Výjimky

Nejméně jedna z BlockingCollection<T> instancí byla odstraněna.

Argument collections má hodnotu null.

Počet hodnot collections je větší než maximální velikost 62 pro STA a 63 pro MTA.

Argument collections je matice s délkou 0 nebo obsahuje prvek null nebo alespoň jedna z kolekcí byla označena jako dokončená pro přidání.

Nejméně jedna základní kolekce položku nepřijala.

Poznámky

Pokud byla při inicializaci všech BlockingCollection<T> instancí zadána ohraničená kapacita, může volání AddToAny blokovat, dokud nebude v jedné z kolekcí k dispozici místo pro uložení zadané položky.

Viz také

Platí pro

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

Zdroj:
BlockingCollection.cs
Zdroj:
BlockingCollection.cs
Zdroj:
BlockingCollection.cs

Přidá zadanou položku do libovolné ze zadaných BlockingCollection<T> instancí.

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

Parametry

collections
BlockingCollection<T>[]

Pole kolekcí.

item
T

Položka, která se má přidat do jedné z kolekcí.

cancellationToken
CancellationToken

Token zrušení, který chcete sledovat.

Návraty

Index kolekce v collections poli, do kterého byla položka přidána.

Výjimky

Nejméně jedna základní kolekce položku nepřijala.

Argument collections má hodnotu null.

Počet hodnot collections je větší než maximální velikost 62 pro STA a 63 pro MTA.

Argument collections je matice s délkou 0 nebo obsahuje prvek null nebo alespoň jedna z kolekcí byla označena jako dokončená pro přidání.

Nejméně jedna z BlockingCollection<T> instancí byla odstraněna nebo CancellationTokenSource byla odstraněna vytvořená cancellationToken instance.

Poznámky

Pokud byla při inicializaci všech BlockingCollection<T> instancí zadána ohraničená kapacita, může volání AddToAny blokovat, dokud nebude v jedné z kolekcí k dispozici místo pro uložení zadané položky. Tato metoda se může vrátit před přidáním položky do jakékoli kolekce, pokud cancellationToken je zrušena dříve, než je k dispozici místo.

Viz také

Platí pro