BlockingCollection<T>.TryAddToAny Metod

Definition

Försöker lägga till det angivna objektet i någon av de angivna BlockingCollection<T> instanserna.

Överlagringar

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

Försöker lägga till det angivna objektet i någon av de angivna BlockingCollection<T> instanserna.

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

Försöker lägga till det angivna objektet i någon av de angivna BlockingCollection<T> instanserna samtidigt som den angivna annulleringstoken observeras.

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

Försöker lägga till det angivna objektet i någon av de angivna BlockingCollection<T> instanserna.

TryAddToAny(BlockingCollection<T>[], T)

Försöker lägga till det angivna objektet i någon av de angivna BlockingCollection<T> instanserna.

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

Försöker lägga till det angivna objektet i någon av de angivna BlockingCollection<T> instanserna.

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

Parametrar

collections
BlockingCollection<T>[]

Matrisen med samlingar.

item
T

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

millisecondsTimeout
Int32

Antalet millisekunder som ska vänta tills samlingen accepterar objektet, eller Infinite (-1) att vänta på obestämd tid.

cancellationToken
CancellationToken

En annulleringstoken att observera.

Returer

Indexet för samlingen i matrisen collections som objektet lades till i, eller -1 om objektet inte kunde läggas till.

Undantag

Minst en underliggande samling accepterade inte objektet.

Argumentet collections är null.

millisecondsTimeout är ett annat negativt tal än -1, vilket representerar en oändlig timeout.

-eller-

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.

Se även

Gäller för

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

Försöker lägga till det angivna objektet i någon av de angivna BlockingCollection<T> instanserna samtidigt som den angivna annulleringstoken observeras.

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

Parametrar

collections
BlockingCollection<T>[]

Matrisen med samlingar.

item
T

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

timeout
TimeSpan

En TimeSpan som representerar antalet millisekunder som ska vänta, eller ett TimeSpan som representerar -1 millisekunder för att vänta på obestämd tid.

Returer

Indexet för samlingen i matrisen collections som objektet lades till i, eller -1 om objektet inte kunde läggas till.

Undantag

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

Argumentet collections är null.

timeout är ett annat negativt tal än -1 millisekunder, vilket representerar en oändlig timeout.

-eller-

timeout är större än Int32.MaxValue.

-eller-

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

Den här metoden kan returneras tidigt om cancellationToken avbryts innan det fanns utrymme för åtgärden Lägg till.

Se även

Gäller för

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

Försöker lägga till det angivna objektet i någon av de angivna BlockingCollection<T> instanserna.

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

Parametrar

collections
BlockingCollection<T>[]

Matrisen med samlingar.

item
T

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

millisecondsTimeout
Int32

Antalet millisekunder som ska vänta tills samlingen accepterar objektet, eller Infinite (-1) att vänta på obestämd tid.

Returer

Indexet för samlingen i matrisen collections som objektet lades till i, eller -1 om objektet inte kunde läggas till.

Undantag

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

Argumentet collections är null.

millisecondsTimeout är ett annat negativt tal än -1, vilket representerar en oändlig timeout.

-eller-

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.

Se även

Gäller för

TryAddToAny(BlockingCollection<T>[], T)

Försöker lägga till det angivna objektet i någon av de angivna BlockingCollection<T> instanserna.

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

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, eller -1 om objektet inte kunde läggas till.

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.

Se även

Gäller för