Freigeben über


ParallelEnumerable.ForAll<TSource> Methode

Definition

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

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>

Das ParallelQuery<TSource>, dessen Elemente von action verarbeitet werden.

action
Action<TSource>

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

Ausnahmen

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

source oder action ist ein NULL-Verweis („Nothing“ in Visual Basic).

Während der Auswertung der Abfrage ist mindestens eine Ausnahme aufgetreten.

Hinweise

Dies ist eine effiziente Möglichkeit, die Ausgabe einer parallelisierten Abfrage zu verarbeiten, da am Ende kein Mergeschritt erforderlich ist. Weitere Informationen finden Sie unter Mergeoptionen 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