Språk

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 samtidigt som den angivna annulleringstoken observeras.

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

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

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)

Källa:
BlockingCollection.cs
Källa:
BlockingCollection.cs
Källa:
BlockingCollection.cs
Källa:
BlockingCollection.cs
Källa:
BlockingCollection.cs

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

Kommentarer

Den här metoden genererar ett OperationCanceledException om cancellationToken avbryts innan utrymme blir tillgängligt för tilläggsåtgärden.

Se även

Gäller för

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

Källa:
BlockingCollection.cs
Källa:
BlockingCollection.cs
Källa:
BlockingCollection.cs
Källa:
BlockingCollection.cs
Källa:
BlockingCollection.cs

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

Se även

Gäller för

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

Källa:
BlockingCollection.cs
Källa:
BlockingCollection.cs
Källa:
BlockingCollection.cs
Källa:
BlockingCollection.cs
Källa:
BlockingCollection.cs

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)

Källa:
BlockingCollection.cs
Källa:
BlockingCollection.cs
Källa:
BlockingCollection.cs
Källa:
BlockingCollection.cs
Källa:
BlockingCollection.cs

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