BlockingCollection<T>.TryAddToAny Méthode

Définition

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.

Voir aussi

S’applique à