Parallel.ForEach<TSource> Method (IEnumerable<TSource>, Action<TSource>)
Executes a foreach (For Each in Visual Basic) operation on an IEnumerable<TSource> in which iterations may run in parallel.
Assembly: mscorlib (in mscorlib.dll)
public static ParallelLoopResult ForEach<TSource>( IEnumerable<TSource> source, Action<TSource> body )
Type Parameters
- TSource
The type of the data in the source.
Parameters
- source
- Type: System.Collections.Generic.IEnumerable<TSource>
An enumerable data source.
- body
- Type: System.Action<TSource>
The delegate that is invoked once per iteration.
Return Value
Type: System.Threading.Tasks.ParallelLoopResultA ParallelLoopResult structure that contains information on what portion of the loop completed.
| Exception | Condition |
|---|---|
| ArgumentNullException |
The exception that is thrown when the source argument is null. -or- The exception that is thrown when the body argument is null. |
| AggregateException |
The exception that contains all the individual exceptions thrown on all threads. |
Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.