ParallelEnumerable.ForAll<TSource> Method

Definition

Invokes in parallel the specified action for each element in the source.

C#
public static void ForAll<TSource>(this System.Linq.ParallelQuery<TSource> source, Action<TSource> action);

Type Parameters

TSource

The type of elements of source.

Parameters

source
ParallelQuery<TSource>

The ParallelQuery<TSource> whose elements will be processed by action.

action
Action<TSource>

An Action to invoke on each element.

Exceptions

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

Product Versions
.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, 9, 10
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0

See also