ParallelEnumerable.ForAll<TSource> Methode

Definition

Ruft parallel die angegebene Aktion für jedes Element in der source.

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static void ForAll(System::Linq::ParallelQuery<TSource> ^ source, Action<TSource> ^ action);
public static void ForAll<TSource>(this System.Linq.ParallelQuery<TSource> source, Action<TSource> action);
static member ForAll : System.Linq.ParallelQuery<'Source> * Action<'Source> -> unit
<Extension()>
Public Sub ForAll(Of TSource) (source As ParallelQuery(Of TSource), action As Action(Of TSource))

Typparameter

TSource

Der Typ der Elemente von source.

Parameter

source
ParallelQuery<TSource>

Die ParallelQuery<TSource> Elemente, deren Elemente verarbeitet actionwerden.

action
Action<TSource>

Eine Aktion, die für jedes Element aufgerufen werden soll.

Ausnahmen

Die Abfrage wurde abgebrochen, wobei das Token übergeben wurde WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).

source oder action ist ein Nullverweis (Nichts in Visual Basic).

Mindestens eine Ausnahme ist während der Auswertung der Abfrage aufgetreten.

Hinweise

Dies ist eine effiziente Methode zum Verarbeiten der Ausgabe aus einer parallelisierten Abfrage, da am Ende kein Seriendruckschritt erforderlich ist. Weitere Informationen finden Sie unter "Zusammenführungsoptionen" in PLINQ oder " Order Preservation" in PLINQ. Da diese Methode einen Nebeneffekt erzeugt, kann sie verwendet werden, um die tatsächliche Ausführungsreihenfolge in einer parallelen Abfrage zu beobachten.

Gilt für:

Weitere Informationen