BroadcastBlock<T>.TryReceive(Predicate<T>, T) Methode

Definition

Versucht, ein verfügbares Output-Element vonIReceivableSourceBlock<TOutput> synchron zu empfangen.

C#
public bool TryReceive(Predicate<T> filter, out T item);
C#
public bool TryReceive(Predicate<T>? filter, out T item);

Parameter

filter
Predicate<T>

Das Prädikat, das ein Wert erfolgreich übergeben muss, damit es empfangen wird. filter ist möglicherweise null, in diesem Fall werden alle Elemente übergeben.

item
T

Das von der Quelle empfangene Element.

Gibt zurück

true, wenn ein Element empfangen werden konnte; andernfalls false.

Hinweise

Diese Methode blockiert nicht das Warten auf die Bereitstellung eines Elements durch die Quelle.

Es wird zurückgegeben, nachdem nach einem Element überprüft wurde, ob ein Element verfügbar war oder nicht.

Gilt für:

Produkt Versionen
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8 (package-provided), 8, 9 (package-provided), 9, 10 (package-provided), 10
.NET Standard 2.0 (package-provided), 2.1 (package-provided)
UWP 10.0