BlockingCollection<T>.TakeFromAny Yöntem

Tanım

Belirtilen BlockingCollection<T> örneklerden herhangi birinden öğe alır.

Aşırı Yüklemeler

TakeFromAny(BlockingCollection<T>[], T)

Belirtilen BlockingCollection<T> örneklerden herhangi birinden öğe alır.

TakeFromAny(BlockingCollection<T>[], T, CancellationToken)

Belirtilen iptal belirtecini gözlemlerken belirtilen BlockingCollection<T> örneklerden herhangi birinden bir öğe alır.

TakeFromAny(BlockingCollection<T>[], T)

Kaynak:
BlockingCollection.cs
Kaynak:
BlockingCollection.cs
Kaynak:
BlockingCollection.cs

Belirtilen BlockingCollection<T> örneklerden herhangi birinden öğe alır.

public:
 static int TakeFromAny(cli::array <System::Collections::Concurrent::BlockingCollection<T> ^> ^ collections, [Runtime::InteropServices::Out] T % item);
public static int TakeFromAny (System.Collections.Concurrent.BlockingCollection<T>[] collections, out T item);
public static int TakeFromAny (System.Collections.Concurrent.BlockingCollection<T>[] collections, out T? item);
static member TakeFromAny : System.Collections.Concurrent.BlockingCollection<'T>[] * 'T -> int
Public Shared Function TakeFromAny (collections As BlockingCollection(Of T)(), ByRef item As T) As Integer

Parametreler

collections
BlockingCollection<T>[]

Koleksiyon dizisi.

item
T

Koleksiyonlardan birinden kaldırılan öğe.

Döndürülenler

Öğenin kaldırıldığı dizideki collections koleksiyonun dizini.

Özel durumlar

Örneklerden BlockingCollection<T> en az biri atılmış.

Bağımsız collections değişken null.

sayısı collections , STA için maksimum boyut olan 62'den ve MTA için 63'ten büyüktür.

collections bağımsız değişkeni 0 uzunlukta bir dizidir veya null bir öğe içerir veya CompleteAdding() koleksiyonda çağrılır.

Temel alınan koleksiyonlardan en az biri örneğinin BlockingCollection<T> dışında değiştirildi.

Açıklamalar

Bir öğe kaldırılmaya hazır olana kadar TakeFromAny çağrısı engellenebilir.

Ayrıca bkz.

Şunlara uygulanır

TakeFromAny(BlockingCollection<T>[], T, CancellationToken)

Kaynak:
BlockingCollection.cs
Kaynak:
BlockingCollection.cs
Kaynak:
BlockingCollection.cs

Belirtilen iptal belirtecini gözlemlerken belirtilen BlockingCollection<T> örneklerden herhangi birinden bir öğe alır.

public:
 static int TakeFromAny(cli::array <System::Collections::Concurrent::BlockingCollection<T> ^> ^ collections, [Runtime::InteropServices::Out] T % item, System::Threading::CancellationToken cancellationToken);
public static int TakeFromAny (System.Collections.Concurrent.BlockingCollection<T>[] collections, out T item, System.Threading.CancellationToken cancellationToken);
public static int TakeFromAny (System.Collections.Concurrent.BlockingCollection<T>[] collections, out T? item, System.Threading.CancellationToken cancellationToken);
static member TakeFromAny : System.Collections.Concurrent.BlockingCollection<'T>[] * 'T * System.Threading.CancellationToken -> int
Public Shared Function TakeFromAny (collections As BlockingCollection(Of T)(), ByRef item As T, cancellationToken As CancellationToken) As Integer

Parametreler

collections
BlockingCollection<T>[]

Koleksiyon dizisi.

item
T

Koleksiyonlardan birinden kaldırılan öğe.

cancellationToken
CancellationToken

Gözlemlemek için bir iptal belirteci.

Döndürülenler

Öğenin kaldırıldığı dizideki collections koleksiyonun dizini.

Özel durumlar

Temel alınan koleksiyonlardan en az biri örneğinin BlockingCollection<T> dışında değiştirildi.

Bağımsız collections değişken null.

sayısı collections , STA için maksimum boyut olan 62'den ve MTA için 63'ten büyüktür.

collections Bağımsız değişken 0 uzunluklu bir dizidir veya null bir öğe içerir ya da CompleteAdding() koleksiyonda çağrılır.

Örneklerden BlockingCollection<T> en az biri atılmış.

Açıklamalar

Bir öğe kaldırılmaya hazır olana kadar TakeFromAny çağrısı engellenebilir. Belirteç iptal edilirse yöntemi operationCanceledException ile erken döndürülecektir.

Ayrıca bkz.

Şunlara uygulanır