ParallelEnumerable.ForAll(ParallelQuery<TSource>, Action<TSource>) ParallelEnumerable.ForAll(ParallelQuery<TSource>, Action<TSource>) ParallelEnumerable.ForAll(ParallelQuery<TSource>, Action<TSource>) ParallelEnumerable.ForAll(ParallelQuery<TSource>, Action<TSource>) Method

Definition

Invokes in parallel the specified action for each element in the 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))

Type Parameters

TSource

The type of elements of source.

Parameters

action
Action<TSource>

An Action to invoke on each element.

Exceptions

The query was canceled with the token passed in through WithCancellation.

source or action is a null reference (Nothing in Visual Basic).

One or more exceptions occurred during the evaluation of the query.

Remarks

This is an efficient way to process the output from a parallelized query because it does not require a merge step at the end. For more information, see Merge Options in PLINQ or Order Preservation in PLINQ. Because this method produces a side-effect, it can be used to observe the actual order of execution in a parallel query.

Applies to

See also