Partager via


BlockingCollection<T>.TryAddToAny Méthode

Définition

Tente d'ajouter l'élément spécifié à l'une des instances de BlockingCollection<T> spécifiées.

Surcharges

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

Tente d'ajouter l'élément spécifié à l'une des instances de BlockingCollection<T> spécifiées.

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

Tente d'ajouter l'élément spécifié à l'une des instances de BlockingCollection<T> spécifiées tout en observant le jeton d'annulation spécifié.

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

Tente d'ajouter l'élément spécifié à l'une des instances de BlockingCollection<T> spécifiées.

TryAddToAny(BlockingCollection<T>[], T)

Tente d'ajouter l'élément spécifié à l'une des instances de BlockingCollection<T> spécifiées.

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

Source:
BlockingCollection.cs
Source:
BlockingCollection.cs
Source:
BlockingCollection.cs

Tente d'ajouter l'élément spécifié à l'une des instances de BlockingCollection<T> spécifiées.

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) pour attendre indéfiniment.

cancellationToken
CancellationToken

Jeton d'annulation à observer.

Retours

Index de la collection dans le tableau collections auquel l'élément a été ajouté, ou -1 si l'élément n'a pas pu être ajouté.

Exceptions

Au moins, une collection sous-jacente n'a pas accepté l'élément.

L’argument collections a la valeur null.

millisecondsTimeout est un nombre négatif différent de -1, qui représente un délai d’attente infini.

- ou -

Le compte de collections est supérieur à la taille maximale de 62 pour STA et 63 pour le 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 complète pour l'ajout.

Au moins, l'une des instances BlockingCollection<T> a été supprimée.

Voir aussi

S’applique à

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

Source:
BlockingCollection.cs
Source:
BlockingCollection.cs
Source:
BlockingCollection.cs

Tente d'ajouter l'élément spécifié à l'une des instances de BlockingCollection<T> spécifiées tout en observant le 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

TimeSpan qui représente le nombre de millièmes de secondes à attendre ou TimeSpan qui représente -1 millième de seconde, pour attendre indéfiniment.

Retours

Index de la collection dans le tableau collections auquel l'élément a été ajouté, ou -1 si l'élément n'a pas pu être ajouté.

Exceptions

Au moins l'une des instances BlockingCollection<T> ou le CancellationTokenSource qui a créé cancellationToken a été supprimé.

L’argument collections a la valeur null.

timeout est un nombre négatif autre que -1 milliseconde, qui représente un délai d’attente infini.

-ou-

timeout est supérieur à Int32.MaxValue.

- ou -

Le compte de collections est supérieur à la taille maximale de 62 pour STA et 63 pour le 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 complète pour l'ajout.

Au moins, une collection sous-jacente n'a pas accepté l'élément.

Remarques

Cette méthode peut être retournée plus tôt si l’objet cancellationToken est annulé avant que l’espace ne soit disponible pour l’opération Ajouter.

Voir aussi

S’applique à

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

Source:
BlockingCollection.cs
Source:
BlockingCollection.cs
Source:
BlockingCollection.cs

Tente d'ajouter l'élément spécifié à l'une des instances de BlockingCollection<T> spécifiées.

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) pour attendre indéfiniment.

Retours

Index de la collection dans le tableau collections auquel l'élément a été ajouté, ou -1 si l'élément n'a pas pu être ajouté.

Exceptions

Au moins, l'une des instances BlockingCollection<T> a été supprimée.

L’argument collections a la valeur null.

millisecondsTimeout est un nombre négatif différent de -1, qui représente un délai d’attente infini.

- ou -

Le compte de collections est supérieur à la taille maximale de 62 pour STA et 63 pour le 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 complète pour l'ajout.

Au moins, une collection sous-jacente n'a pas accepté l'élément.

Voir aussi

S’applique à

TryAddToAny(BlockingCollection<T>[], T)

Source:
BlockingCollection.cs
Source:
BlockingCollection.cs
Source:
BlockingCollection.cs

Tente d'ajouter l'élément spécifié à l'une des instances de BlockingCollection<T> spécifiées.

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 tableau collections auquel l'élément a été ajouté, ou -1 si l'élément n'a pas pu être ajouté.

Exceptions

Au moins, l'une des instances BlockingCollection<T> a été supprimée.

L’argument collections a la valeur null.

Le compte de collections est supérieur à la taille maximale de 62 pour STA et 63 pour le 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 complète pour l'ajout.

Au moins, une collection sous-jacente n'a pas accepté l'élément.

Voir aussi

S’applique à