Język

BlockingCollection<T>.TryAddToAny Metoda

Definicja

Próbuje dodać określony element do dowolnego z określonych BlockingCollection<T> wystąpień.

Przeciążenia

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

Próbuje dodać określony element do dowolnego z określonych BlockingCollection<T> wystąpień podczas obserwowania określonego tokenu anulowania.

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

Próbuje dodać określony element do dowolnego z określonych BlockingCollection<T> wystąpień.

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

Próbuje dodać określony element do dowolnego z określonych BlockingCollection<T> wystąpień.

TryAddToAny(BlockingCollection<T>[], T)

Próbuje dodać określony element do dowolnego z określonych BlockingCollection<T> wystąpień.

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

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

Próbuje dodać określony element do dowolnego z określonych BlockingCollection<T> wystąpień podczas obserwowania określonego tokenu anulowania.

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

Parametry

collections
BlockingCollection<T>[]

Tablica kolekcji.

item
T

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

millisecondsTimeout
Int32

Liczba milisekund oczekiwania na zaakceptowanie elementu przez kolekcję lub Infinite (-1) czekać na czas nieokreślony.

cancellationToken
CancellationToken

Token anulowania do obserwowania.

Zwraca

Indeks kolekcji w collections tablicy, do której został dodany element, lub -1, jeśli nie można dodać elementu.

Wyjątki

Element CancellationToken zostanie anulowany.

Co najmniej jedna podstawowa kolekcja nie zaakceptowała elementu.

Argument collections ma wartość null.

millisecondsTimeout jest liczbą ujemną inną niż -1, która reprezentuje nieskończony limit czasu.

— lub —

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 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.

Uwagi

Ta metoda zgłasza błąd OperationCanceledException , jeśli cancellationToken zostanie anulowany, zanim miejsce stanie się dostępne dla operacji dodawania.

Zobacz też

Dotyczy

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

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

Próbuje dodać określony element do dowolnego z określonych BlockingCollection<T> wystąpień.

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

Parametry

collections
BlockingCollection<T>[]

Tablica kolekcji.

item
T

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

timeout
TimeSpan

Wartość TimeSpan reprezentująca liczbę milisekund oczekiwania lub wartość reprezentującą TimeSpan -1 milisekund oczekiwania na czas nieokreślony.

Zwraca

Indeks kolekcji w collections tablicy, do której został dodany element, lub -1, jeśli nie można dodać elementu.

Wyjątki

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

Argument collections ma wartość null.

timeout jest liczbą ujemną inną niż -1 milisekund, która reprezentuje nieskończony limit czasu.

— lub —

timeout wartość jest większa niż Int32.MaxValue.

— lub —

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 null lub co najmniej jedna z kolekcji została oznaczona jako kompletna do dodawania.

Co najmniej jedna podstawowa kolekcja nie zaakceptowała elementu.

Zobacz też

Dotyczy

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

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

Próbuje dodać określony element do dowolnego z określonych BlockingCollection<T> wystąpień.

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

Parametry

collections
BlockingCollection<T>[]

Tablica kolekcji.

item
T

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

millisecondsTimeout
Int32

Liczba milisekund oczekiwania na zaakceptowanie elementu przez kolekcję lub Infinite (-1) czekać na czas nieokreślony.

Zwraca

Indeks kolekcji w collections tablicy, do której został dodany element, lub -1, jeśli nie można dodać elementu.

Wyjątki

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

Argument collections ma wartość null.

millisecondsTimeout jest liczbą ujemną inną niż -1, która reprezentuje nieskończony limit czasu.

— lub —

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 null lub co najmniej jedna z kolekcji została oznaczona jako kompletna do dodawania.

Co najmniej jedna podstawowa kolekcja nie zaakceptowała elementu.

Zobacz też

Dotyczy

TryAddToAny(BlockingCollection<T>[], T)

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

Próbuje dodać określony element do dowolnego z określonych BlockingCollection<T> wystąpień.

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

Parametry

collections
BlockingCollection<T>[]

Tablica kolekcji.

item
T

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

Zwraca

Indeks kolekcji w collections tablicy, do której został dodany element, lub -1, jeśli nie można dodać elementu.

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 null lub co najmniej jedna z kolekcji została oznaczona jako kompletna do dodawania.

Co najmniej jedna podstawowa kolekcja nie zaakceptowała elementu.

Zobacz też

Dotyczy