BlockingCollection<T>.AddToAny Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Добавляет указанный элемент в любой из указанных BlockingCollection<T> экземпляров.
Перегрузки
| Имя | Описание |
|---|---|
| AddToAny(BlockingCollection<T>[], T) |
Добавляет указанный элемент в любой из указанных BlockingCollection<T> экземпляров. |
| AddToAny(BlockingCollection<T>[], T, CancellationToken) |
Добавляет указанный элемент в любой из указанных BlockingCollection<T> экземпляров. |
AddToAny(BlockingCollection<T>[], T)
- Исходный код:
- BlockingCollection.cs
- Исходный код:
- BlockingCollection.cs
- Исходный код:
- BlockingCollection.cs
- Исходный код:
- BlockingCollection.cs
- Исходный код:
- BlockingCollection.cs
Добавляет указанный элемент в любой из указанных BlockingCollection<T> экземпляров.
public:
static int AddToAny(cli::array <System::Collections::Concurrent::BlockingCollection<T> ^> ^ collections, T item);
public static int AddToAny(System.Collections.Concurrent.BlockingCollection<T>[] collections, T item);
static member AddToAny : System.Collections.Concurrent.BlockingCollection<'T>[] * 'T -> int
Public Shared Function AddToAny (collections As BlockingCollection(Of T)(), item As T) As Integer
Параметры
- collections
- BlockingCollection<T>[]
Массив коллекций.
- item
- T
Элемент, добавляемый в одну из коллекций.
Возвращаемое значение
Индекс коллекции в массиве collections , в который был добавлен элемент.
Исключения
По крайней мере один из BlockingCollection<T> экземпляров был удален.
Аргумент collections имеет значение NULL.
collections Число больше максимального размера 62 для STA и 63 для MTA.
Аргумент collections представляет собой массив длиной 0 или содержит пустой элемент, или по крайней мере одна из коллекций помечена как завершенная для добавления.
По крайней мере одна базовая коллекция не приняла этот элемент.
Комментарии
Если ограниченная емкость была указана при инициализации всех BlockingCollection<T> экземпляров, вызов AddToAny может блокироваться, пока пространство не будет доступно в одной из коллекций для хранения предоставленного элемента.
См. также раздел
Применяется к
AddToAny(BlockingCollection<T>[], T, CancellationToken)
- Исходный код:
- BlockingCollection.cs
- Исходный код:
- BlockingCollection.cs
- Исходный код:
- BlockingCollection.cs
- Исходный код:
- BlockingCollection.cs
- Исходный код:
- BlockingCollection.cs
Добавляет указанный элемент в любой из указанных BlockingCollection<T> экземпляров.
public:
static int AddToAny(cli::array <System::Collections::Concurrent::BlockingCollection<T> ^> ^ collections, T item, System::Threading::CancellationToken cancellationToken);
public static int AddToAny(System.Collections.Concurrent.BlockingCollection<T>[] collections, T item, System.Threading.CancellationToken cancellationToken);
static member AddToAny : System.Collections.Concurrent.BlockingCollection<'T>[] * 'T * System.Threading.CancellationToken -> int
Public Shared Function AddToAny (collections As BlockingCollection(Of T)(), item As T, cancellationToken As CancellationToken) As Integer
Параметры
- collections
- BlockingCollection<T>[]
Массив коллекций.
- item
- T
Элемент, добавляемый в одну из коллекций.
- cancellationToken
- CancellationToken
Маркер отмены для наблюдения.
Возвращаемое значение
Индекс коллекции в массиве collections , в который был добавлен элемент.
Исключения
По крайней мере одна базовая коллекция не приняла этот элемент.
Аргумент collections имеет значение NULL.
collections Число больше максимального размера 62 для STA и 63 для MTA.
Аргумент collections представляет собой массив длиной 0 или содержит пустой элемент, или по крайней мере одна из коллекций помечена как завершенная для добавления.
По крайней мере один из BlockingCollection<T> экземпляров был удален или CancellationTokenSource создан cancellationToken .
Комментарии
Если ограниченная емкость была указана при инициализации всех BlockingCollection<T> экземпляров, вызов AddToAny может блокироваться, пока пространство не будет доступно в одной из коллекций для хранения предоставленного элемента. Этот метод может вернуться перед добавлением элемента в любую коллекцию, если cancellationToken он отменен до того, как пространство будет доступно.