BlockingCollection<T>.TryAddToAny Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Tente d’ajouter l’élément spécifié à l’une des instances spécifiées BlockingCollection<T> .
Surcharges
| Nom | Description |
|---|---|
| TryAddToAny(BlockingCollection<T>[], T, Int32, CancellationToken) |
Tente d’ajouter l’élément spécifié à l’une des instances spécifiées BlockingCollection<T> . |
| TryAddToAny(BlockingCollection<T>[], T, TimeSpan) |
Tente d’ajouter l’élément spécifié à l’une des instances spécifiées BlockingCollection<T> lors de l’observation du jeton d’annulation spécifié. |
| TryAddToAny(BlockingCollection<T>[], T, Int32) |
Tente d’ajouter l’élément spécifié à l’une des instances spécifiées BlockingCollection<T> . |
| TryAddToAny(BlockingCollection<T>[], T) |
Tente d’ajouter l’élément spécifié à l’une des instances spécifiées BlockingCollection<T> . |
TryAddToAny(BlockingCollection<T>[], T, Int32, CancellationToken)
Tente d’ajouter l’élément spécifié à l’une des instances spécifiées BlockingCollection<T> .
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
Paramètres
- collections
- BlockingCollection<T>[]
Tableau de collections.
- item
- T
Élément à ajouter à l’une des collections.
- millisecondsTimeout
- Int32
Nombre de millisecondes à attendre pour que la collection accepte l’élément, ou Infinite (-1) d’attendre indéfiniment.
- cancellationToken
- CancellationToken
Jeton d’annulation à observer.
Retours
Index de la collection dans le collections tableau auquel l’élément a été ajouté, ou -1 si l’élément n’a pas pu être ajouté.
Exceptions
L’opération CancellationToken est annulée.
Au moins une collection sous-jacente n’a pas accepté l’élément.
L’argument collections est null.
millisecondsTimeout est un nombre négatif autre que -1, qui représente un délai d’attente infini.
-ou-
Le nombre est collections supérieur à la taille maximale de 62 pour STA et 63 pour MTA.
L’argument collections est un tableau de longueur 0 ou contient un élément Null, ou au moins l’une des collections a été marquée comme terminée pour l’ajout.
Au moins une des BlockingCollection<T> instances a été supprimée.
Voir aussi
S’applique à
TryAddToAny(BlockingCollection<T>[], T, TimeSpan)
Tente d’ajouter l’élément spécifié à l’une des instances spécifiées BlockingCollection<T> lors de l’observation du jeton d’annulation spécifié.
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
Paramètres
- collections
- BlockingCollection<T>[]
Tableau de collections.
- item
- T
Élément à ajouter à l’une des collections.
- timeout
- TimeSpan
Qui TimeSpan représente le nombre de millisecondes à attendre, ou qui TimeSpan représente -1 millisecondes pour attendre indéfiniment.
Retours
Index de la collection dans le collections tableau auquel l’élément a été ajouté, ou -1 si l’élément n’a pas pu être ajouté.
Exceptions
Au moins une des BlockingCollection<T> instances a été supprimée.
L’argument collections est null.
timeout est un nombre négatif autre que -1 millisecondes, qui représente un délai d’attente infini.
-ou-
timeout est supérieur à Int32.MaxValue.
-ou-
Le nombre est collections supérieur à la taille maximale de 62 pour STA et 63 pour MTA.
L’argument collections est un tableau de longueur 0 ou contient un élément Null, ou au moins l’une des collections a été marquée comme terminée pour l’ajout.
Au moins une collection sous-jacente n’a pas accepté l’élément.
Remarques
Cette méthode peut retourner tôt si l’annulationToken est annulée avant que l’espace n’ait été disponible pour l’opération Add.
Voir aussi
S’applique à
TryAddToAny(BlockingCollection<T>[], T, Int32)
Tente d’ajouter l’élément spécifié à l’une des instances spécifiées BlockingCollection<T> .
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
Paramètres
- collections
- BlockingCollection<T>[]
Tableau de collections.
- item
- T
Élément à ajouter à l’une des collections.
- millisecondsTimeout
- Int32
Nombre de millisecondes à attendre pour que la collection accepte l’élément, ou Infinite (-1) d’attendre indéfiniment.
Retours
Index de la collection dans le collections tableau auquel l’élément a été ajouté, ou -1 si l’élément n’a pas pu être ajouté.
Exceptions
Au moins une des BlockingCollection<T> instances a été supprimée.
L’argument collections est null.
millisecondsTimeout est un nombre négatif autre que -1, qui représente un délai d’attente infini.
-ou-
Le nombre est collections supérieur à la taille maximale de 62 pour STA et 63 pour MTA.
L’argument collections est un tableau de longueur 0 ou contient un élément Null, ou au moins l’une des collections a été marquée comme terminée pour l’ajout.
Au moins une collection sous-jacente n’a pas accepté l’élément.
Voir aussi
S’applique à
TryAddToAny(BlockingCollection<T>[], T)
Tente d’ajouter l’élément spécifié à l’une des instances spécifiées BlockingCollection<T> .
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
Paramètres
- collections
- BlockingCollection<T>[]
Tableau de collections.
- item
- T
Élément à ajouter à l’une des collections.
Retours
Index de la collection dans le collections tableau auquel l’élément a été ajouté, ou -1 si l’élément n’a pas pu être ajouté.
Exceptions
Au moins une des BlockingCollection<T> instances a été supprimée.
L’argument collections est null.
Le nombre est collections supérieur à la taille maximale de 62 pour STA et 63 pour MTA.
L’argument collections est un tableau de longueur 0 ou contient un élément Null, ou au moins l’une des collections a été marquée comme terminée pour l’ajout.
Au moins une collection sous-jacente n’a pas accepté l’élément.