Język

BlockingCollection<T>.TryAddToAny Metoda

Definicja

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

Przeciążenia

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

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

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

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

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.

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ń podczas obserwowania określonego tokenu anulowania.

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.

Uwagi

Ta metoda może zwrócić wcześniejszą wartość, jeśli anulowanieToken zostanie anulowane przed udostępnieniem miejsca dla operacji Dodaj.

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