ParallelEnumerable.ForAll<TSource> Method
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
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
- source
- ParallelQuery<TSource>
The ParallelQuery<TSource> whose elements will be processed by action
.
- action
- Action<TSource>
An Action to invoke on each element.
Exceptions
The query was canceled with the token passed in through WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).
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.