Udostępnij za pośrednictwem


BlockingCollection<T>.AddToAny Metoda

Definicja

Dodaje określony element do dowolnego z określonych BlockingCollection<T> wystąpień.

Przeciążenia

AddToAny(BlockingCollection<T>[], T)

Dodaje określony element do dowolnego z określonych BlockingCollection<T> wystąpień.

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

Dodaje określony element do dowolnego z określonych BlockingCollection<T> wystąpień.

AddToAny(BlockingCollection<T>[], T)

Źródło:
BlockingCollection.cs
Źródło:
BlockingCollection.cs
Źródło:
BlockingCollection.cs

Dodaje określony element do dowolnego z określonych BlockingCollection<T> wystąpień.

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>[]

Tablica kolekcji.

item
T

Element, który ma zostać dodany do jednej z kolekcji.

Zwraca

Indeks kolekcji w tablicy collections , do której dodano element.

Wyjątki

Co najmniej jedno z BlockingCollection<T> wystąpień zostało usunięte.

Argument collections ma wartość null.

collections Liczba wartości jest większa niż maksymalny rozmiar 62 dla sta i 63 dla MTA.

Argument collections jest tablicą o długości 0 lub zawiera element o wartości null lub co najmniej jedna z kolekcji została oznaczona jako kompletna do dodawania.

Co najmniej jedna podstawowa kolekcja nie akceptowała elementu.

Uwagi

Jeśli ograniczona pojemność została określona podczas inicjowania wszystkich BlockingCollection<T> wystąpień, wywołanie funkcji AddToAny może blokować, dopóki miejsce nie będzie dostępne w jednej z kolekcji do przechowywania podanego elementu.

Zobacz też

Dotyczy

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

Źródło:
BlockingCollection.cs
Źródło:
BlockingCollection.cs
Źródło:
BlockingCollection.cs

Dodaje określony element do dowolnego z określonych BlockingCollection<T> wystąpień.

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>[]

Tablica kolekcji.

item
T

Element, który ma zostać dodany do jednej z kolekcji.

cancellationToken
CancellationToken

Token anulowania do obserwowania.

Zwraca

Indeks kolekcji w tablicy collections , do której dodano element.

Wyjątki

Element CancellationToken zostanie anulowany.

Co najmniej jedna podstawowa kolekcja nie akceptowała elementu.

Argument collections ma wartość null.

collections Liczba wartości jest większa niż maksymalny rozmiar 62 dla sta i 63 dla MTA.

Argument collections jest tablicą o długości 0 lub zawiera element o wartości null lub co najmniej jedna z kolekcji została oznaczona jako kompletna do dodawania.

Co najmniej jedno z BlockingCollection<T> wystąpień zostało usunięte lub CancellationTokenSource utworzona cancellationToken została usunięta.

Uwagi

Jeśli ograniczona pojemność została określona podczas inicjowania wszystkich BlockingCollection<T> wystąpień, wywołanie funkcji AddToAny może blokować, dopóki miejsce nie będzie dostępne w jednej z kolekcji do przechowywania podanego elementu. Ta metoda może zwrócić wartość przed dodaniu elementu do dowolnej kolekcji, jeśli cancellationToken element zostanie anulowany przed udostępnieniem miejsca.

Zobacz też

Dotyczy