BlockingCollection<T>.TryAddToAny Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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
Avbryts CancellationToken .
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
- Tråd-säkra samlingar
- översikt över BlockingCollection
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
- Tråd-säkra samlingar
- översikt över BlockingCollection
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
- Tråd-säkra samlingar
- översikt över BlockingCollection
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
- Tråd-säkra samlingar
- översikt över BlockingCollection