BlockingCollection<T>.TryAddToAny Метод

Определение

Пытается добавить указанный элемент в любой из указанных BlockingCollection<T> экземпляров.

Перегрузки

Имя Описание
TryAddToAny(BlockingCollection<T>[], T, Int32, CancellationToken)

Пытается добавить указанный элемент в любой из указанных BlockingCollection<T> экземпляров.

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

Пытается добавить указанный элемент в любой из указанных BlockingCollection<T> экземпляров при наблюдении за указанным маркером отмены.

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

Пытается добавить указанный элемент в любой из указанных BlockingCollection<T> экземпляров.

TryAddToAny(BlockingCollection<T>[], T)

Пытается добавить указанный элемент в любой из указанных BlockingCollection<T> экземпляров.

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

Исходный код:
BlockingCollection.cs
Исходный код:
BlockingCollection.cs
Исходный код:
BlockingCollection.cs
Исходный код:
BlockingCollection.cs
Исходный код:
BlockingCollection.cs

Пытается добавить указанный элемент в любой из указанных 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

Параметры

collections
BlockingCollection<T>[]

Массив коллекций.

item
T

Элемент, добавляемый в одну из коллекций.

millisecondsTimeout
Int32

Количество миллисекундах, ожидающее, пока коллекция примет элемент или Infinite (-1) ждать неограниченное время.

cancellationToken
CancellationToken

Маркер отмены для наблюдения.

Возвращаемое значение

Индекс коллекции в массиве collections , в который был добавлен элемент, или -1, если элемент не удалось добавить.

Исключения

По крайней мере одна базовая коллекция не приняла этот элемент.

Аргумент collections имеет значение NULL.

millisecondsTimeout — отрицательное число, отличное от -1, которое представляет бесконечное время ожидания.

–или–

collections Число больше максимального размера 62 для STA и 63 для MTA.

Аргумент collections представляет собой массив длиной 0 или содержит пустой элемент, или по крайней мере одна из коллекций помечена как завершенная для добавления.

По крайней мере один из BlockingCollection<T> экземпляров был удален.

См. также раздел

Применяется к

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

Исходный код:
BlockingCollection.cs
Исходный код:
BlockingCollection.cs
Исходный код:
BlockingCollection.cs
Исходный код:
BlockingCollection.cs
Исходный код:
BlockingCollection.cs

Пытается добавить указанный элемент в любой из указанных BlockingCollection<T> экземпляров при наблюдении за указанным маркером отмены.

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

Параметры

collections
BlockingCollection<T>[]

Массив коллекций.

item
T

Элемент, добавляемый в одну из коллекций.

timeout
TimeSpan

Значение TimeSpan , представляющее количество миллисекунда для ожидания, или значение TimeSpan , представляющее -1 миллисекундах, которые будут ждать неограниченное время.

Возвращаемое значение

Индекс коллекции в массиве collections , в который был добавлен элемент, или -1, если элемент не удалось добавить.

Исключения

По крайней мере один из BlockingCollection<T> экземпляров был удален.

Аргумент collections имеет значение NULL.

timeout — отрицательное число, отличное от -1 миллисекундах, которое представляет бесконечное время ожидания.

–или–

timeout больше int32.MaxValue.

–или–

collections Число больше максимального размера 62 для STA и 63 для MTA.

Аргумент collections представляет собой массив длиной 0 или содержит пустой элемент, или по крайней мере одна из коллекций помечена как завершенная для добавления.

По крайней мере одна базовая коллекция не приняла этот элемент.

Комментарии

Этот метод может вернуться рано, если отменаToken отменена до того, как пространство было доступно для операции "Добавить".

См. также раздел

Применяется к

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

Исходный код:
BlockingCollection.cs
Исходный код:
BlockingCollection.cs
Исходный код:
BlockingCollection.cs
Исходный код:
BlockingCollection.cs
Исходный код:
BlockingCollection.cs

Пытается добавить указанный элемент в любой из указанных 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

Параметры

collections
BlockingCollection<T>[]

Массив коллекций.

item
T

Элемент, добавляемый в одну из коллекций.

millisecondsTimeout
Int32

Количество миллисекундах, ожидающее, пока коллекция примет элемент или Infinite (-1) ждать неограниченное время.

Возвращаемое значение

Индекс коллекции в массиве collections , в который был добавлен элемент, или -1, если элемент не удалось добавить.

Исключения

По крайней мере один из BlockingCollection<T> экземпляров был удален.

Аргумент collections имеет значение NULL.

millisecondsTimeout — отрицательное число, отличное от -1, которое представляет бесконечное время ожидания.

–или–

collections Число больше максимального размера 62 для STA и 63 для MTA.

Аргумент collections представляет собой массив длиной 0 или содержит пустой элемент, или по крайней мере одна из коллекций помечена как завершенная для добавления.

По крайней мере одна базовая коллекция не приняла этот элемент.

См. также раздел

Применяется к

TryAddToAny(BlockingCollection<T>[], T)

Исходный код:
BlockingCollection.cs
Исходный код:
BlockingCollection.cs
Исходный код:
BlockingCollection.cs
Исходный код:
BlockingCollection.cs
Исходный код:
BlockingCollection.cs

Пытается добавить указанный элемент в любой из указанных 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

Параметры

collections
BlockingCollection<T>[]

Массив коллекций.

item
T

Элемент, добавляемый в одну из коллекций.

Возвращаемое значение

Индекс коллекции в массиве collections , в который был добавлен элемент, или -1, если элемент не удалось добавить.

Исключения

По крайней мере один из BlockingCollection<T> экземпляров был удален.

Аргумент collections имеет значение NULL.

collections Число больше максимального размера 62 для STA и 63 для MTA.

Аргумент collections представляет собой массив длиной 0 или содержит пустой элемент, или по крайней мере одна из коллекций помечена как завершенная для добавления.

По крайней мере одна базовая коллекция не приняла этот элемент.

См. также раздел

Применяется к