Bagikan melalui


BufferBlock<T>.TryReceive(Predicate<T>, T) Metode

Definisi

Mencoba untuk secara sinkron menerima item output yang tersedia dari IReceivableSourceBlock<TOutput>.

public:
 virtual bool TryReceive(Predicate<T> ^ filter, [Runtime::InteropServices::Out] T % item);
public bool TryReceive (Predicate<T> filter, out T item);
public bool TryReceive (Predicate<T>? filter, out T item);
abstract member TryReceive : Predicate<'T> * 'T -> bool
override this.TryReceive : Predicate<'T> * 'T -> bool
Public Function TryReceive (filter As Predicate(Of T), ByRef item As T) As Boolean

Parameter

filter
Predicate<T>

Nilai predikat harus berhasil diteruskan agar diterima. filter mungkin null, dalam hal ini semua item akan lulus.

item
T

Item diterima dari sumber.

Mengembalikan

true jika item dapat diterima; jika tidak, false.

Keterangan

Metode ini tidak memblokir menunggu sumber menyediakan item.

Ini akan kembali setelah memeriksa elemen, apakah elemen tersedia atau tidak.

Berlaku untuk