Parallel::ForEach<TSource> Method (IEnumerable<TSource>^, Action<TSource, ParallelLoopState^>^)
.NET Framework (current version)
Executes a foreach (For Each in Visual Basic) operation on an IEnumerable in which iterations may run in parallel, and the state of the loop can be monitored and manipulated.
Assembly: mscorlib (in mscorlib.dll)
public: generic<typename TSource> static ParallelLoopResult ForEach( IEnumerable<TSource>^ source, Action<TSource, ParallelLoopState^>^ body )
Parameters
- source
-
Type:
System.Collections.Generic::IEnumerable<TSource>^
An enumerable data source.
- body
-
Type:
System::Action<TSource, ParallelLoopState^>^
The delegate that is invoked once per iteration.
Return Value
Type: System.Threading.Tasks::ParallelLoopResultA structure that contains information about which portion of the loop completed.
Type Parameters
- TSource
The type of the data in the source.
| Exception | Condition |
|---|---|
| ArgumentNullException | The source argument is null. -or- The body argument is null. |
| AggregateException | The exception that contains all the individual exceptions thrown on all threads. |
The body delegate is invoked once for each element in the source enumerable. It is provided with the following parameters: the current element, and a ParallelLoopState instance that may be used to break out of the loop prematurely.
Universal Windows Platform
Available since 8
.NET Framework
Available since 4.0
Portable Class Library
Supported in: portable .NET platforms
Windows Phone
Available since 8.1
Available since 8
.NET Framework
Available since 4.0
Portable Class Library
Supported in: portable .NET platforms
Windows Phone
Available since 8.1
Show: