ParallelHelper.ForEach 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.
Overloads
ForEach<TItem,TAction>(ReadOnlyMemory2D<TItem>, TAction, Int32) |
Executes a specified action in an optimized parallel loop over the input data. |
ForEach<TItem,TAction>(Memory2D<TItem>, TAction, Int32) |
Executes a specified action in an optimized parallel loop over the input data. |
ForEach<TItem,TAction>(ReadOnlyMemory<TItem>, TAction) |
Executes a specified action in an optimized parallel loop over the input data. |
ForEach<TItem,TAction>(ReadOnlyMemory<TItem>, Int32) |
Executes a specified action in an optimized parallel loop over the input data. |
ForEach<TItem,TAction>(Memory<TItem>, TAction) |
Executes a specified action in an optimized parallel loop over the input data. |
ForEach<TItem,TAction>(Memory<TItem>, Int32) |
Executes a specified action in an optimized parallel loop over the input data. |
ForEach<TItem,TAction>(ReadOnlyMemory2D<TItem>, TAction) |
Executes a specified action in an optimized parallel loop over the input data. |
ForEach<TItem,TAction>(Memory2D<TItem>, Int32) |
Executes a specified action in an optimized parallel loop over the input data. |
ForEach<TItem,TAction>(Memory2D<TItem>, TAction) |
Executes a specified action in an optimized parallel loop over the input data. |
ForEach<TItem,TAction>(ReadOnlyMemory<TItem>) |
Executes a specified action in an optimized parallel loop over the input data. |
ForEach<TItem,TAction>(Memory<TItem>) |
Executes a specified action in an optimized parallel loop over the input data. |
ForEach<TItem,TAction>(ReadOnlyMemory2D<TItem>) |
Executes a specified action in an optimized parallel loop over the input data. |
ForEach<TItem,TAction>(Memory2D<TItem>) |
Executes a specified action in an optimized parallel loop over the input data. |
ForEach<TItem,TAction>(Memory<TItem>, TAction, Int32) |
Executes a specified action in an optimized parallel loop over the input data. |
ForEach<TItem,TAction>(ReadOnlyMemory2D<TItem>, Int32) |
Executes a specified action in an optimized parallel loop over the input data. |
ForEach<TItem,TAction>(ReadOnlyMemory<TItem>, TAction, Int32) |
Executes a specified action in an optimized parallel loop over the input data. |
ForEach<TItem,TAction>(ReadOnlyMemory2D<TItem>, TAction, Int32)
Executes a specified action in an optimized parallel loop over the input data.
public static void ForEach<TItem,TAction> (Microsoft.Toolkit.HighPerformance.ReadOnlyMemory2D<TItem> memory, in TAction action, int minimumActionsPerThread) where TAction : struct;
static member ForEach : Microsoft.Toolkit.HighPerformance.ReadOnlyMemory2D<'Item> * 'Action * int -> unit (requires 'Action : struct)
Public Shared Sub ForEach(Of TItem, TAction) (memory As ReadOnlyMemory2D(Of TItem), ByRef action As TAction, minimumActionsPerThread As Integer)
Type Parameters
- TItem
The type of items to iterate over.
- TAction
The type of action (implementing IInAction<T> of TItem
) to invoke over each item.
Parameters
- memory
- ReadOnlyMemory2D<TItem>
The input ReadOnlyMemory2D<T> representing the data to process.
- action
- TAction
The TAction
instance representing the action to invoke.
- minimumActionsPerThread
- Int32
The minimum number of actions to run per individual thread. Set to 1 if all invocations should be parallelized, or to a greater number if each individual invocation is fast enough that it is more efficient to set a lower bound per each running thread.
Applies to
ForEach<TItem,TAction>(Memory2D<TItem>, TAction, Int32)
Executes a specified action in an optimized parallel loop over the input data.
public static void ForEach<TItem,TAction> (Microsoft.Toolkit.HighPerformance.Memory2D<TItem> memory, in TAction action, int minimumActionsPerThread) where TAction : struct;
static member ForEach : Microsoft.Toolkit.HighPerformance.Memory2D<'Item> * 'Action * int -> unit (requires 'Action : struct)
Public Shared Sub ForEach(Of TItem, TAction) (memory As Memory2D(Of TItem), ByRef action As TAction, minimumActionsPerThread As Integer)
Type Parameters
- TItem
The type of items to iterate over.
- TAction
The type of action (implementing IRefAction<T> of TItem
) to invoke over each item.
Parameters
- memory
- Memory2D<TItem>
The input Memory2D<T> representing the data to process.
- action
- TAction
The TAction
instance representing the action to invoke.
- minimumActionsPerThread
- Int32
The minimum number of actions to run per individual thread. Set to 1 if all invocations should be parallelized, or to a greater number if each individual invocation is fast enough that it is more efficient to set a lower bound per each running thread.
Applies to
ForEach<TItem,TAction>(ReadOnlyMemory<TItem>, TAction)
Executes a specified action in an optimized parallel loop over the input data.
public static void ForEach<TItem,TAction> (ReadOnlyMemory<TItem> memory, in TAction action) where TAction : struct;
static member ForEach : ReadOnlyMemory<'Item> * 'Action -> unit (requires 'Action : struct)
Public Shared Sub ForEach(Of TItem, TAction) (memory As ReadOnlyMemory(Of TItem), ByRef action As TAction)
Type Parameters
- TItem
The type of items to iterate over.
- TAction
The type of action (implementing IInAction<T> of TItem
) to invoke over each item.
Parameters
- memory
- ReadOnlyMemory<TItem>
The input ReadOnlyMemory<T> representing the data to process.
- action
- TAction
The TAction
instance representing the action to invoke.
Applies to
ForEach<TItem,TAction>(ReadOnlyMemory<TItem>, Int32)
Executes a specified action in an optimized parallel loop over the input data.
public static void ForEach<TItem,TAction> (ReadOnlyMemory<TItem> memory, int minimumActionsPerThread) where TAction : struct;
static member ForEach : ReadOnlyMemory<'Item> * int -> unit (requires 'Action : struct)
Public Shared Sub ForEach(Of TItem, TAction) (memory As ReadOnlyMemory(Of TItem), minimumActionsPerThread As Integer)
Type Parameters
- TItem
The type of items to iterate over.
- TAction
The type of action (implementing IInAction<T> of TItem
) to invoke over each item.
Parameters
- memory
- ReadOnlyMemory<TItem>
The input ReadOnlyMemory<T> representing the data to process.
- minimumActionsPerThread
- Int32
The minimum number of actions to run per individual thread. Set to 1 if all invocations should be parallelized, or to a greater number if each individual invocation is fast enough that it is more efficient to set a lower bound per each running thread.
Applies to
ForEach<TItem,TAction>(Memory<TItem>, TAction)
Executes a specified action in an optimized parallel loop over the input data.
public static void ForEach<TItem,TAction> (Memory<TItem> memory, in TAction action) where TAction : struct;
static member ForEach : Memory<'Item> * 'Action -> unit (requires 'Action : struct)
Public Shared Sub ForEach(Of TItem, TAction) (memory As Memory(Of TItem), ByRef action As TAction)
Type Parameters
- TItem
The type of items to iterate over.
- TAction
The type of action (implementing IInAction<T> of TItem
) to invoke over each item.
Parameters
- action
- TAction
The TAction
instance representing the action to invoke.
Applies to
ForEach<TItem,TAction>(Memory<TItem>, Int32)
Executes a specified action in an optimized parallel loop over the input data.
public static void ForEach<TItem,TAction> (Memory<TItem> memory, int minimumActionsPerThread) where TAction : struct;
static member ForEach : Memory<'Item> * int -> unit (requires 'Action : struct)
Public Shared Sub ForEach(Of TItem, TAction) (memory As Memory(Of TItem), minimumActionsPerThread As Integer)
Type Parameters
- TItem
The type of items to iterate over.
- TAction
The type of action (implementing IInAction<T> of TItem
) to invoke over each item.
Parameters
- minimumActionsPerThread
- Int32
The minimum number of actions to run per individual thread. Set to 1 if all invocations should be parallelized, or to a greater number if each individual invocation is fast enough that it is more efficient to set a lower bound per each running thread.
Applies to
ForEach<TItem,TAction>(ReadOnlyMemory2D<TItem>, TAction)
Executes a specified action in an optimized parallel loop over the input data.
public static void ForEach<TItem,TAction> (Microsoft.Toolkit.HighPerformance.ReadOnlyMemory2D<TItem> memory, in TAction action) where TAction : struct;
static member ForEach : Microsoft.Toolkit.HighPerformance.ReadOnlyMemory2D<'Item> * 'Action -> unit (requires 'Action : struct)
Public Shared Sub ForEach(Of TItem, TAction) (memory As ReadOnlyMemory2D(Of TItem), ByRef action As TAction)
Type Parameters
- TItem
The type of items to iterate over.
- TAction
The type of action (implementing IInAction<T> of TItem
) to invoke over each item.
Parameters
- memory
- ReadOnlyMemory2D<TItem>
The input ReadOnlyMemory2D<T> representing the data to process.
- action
- TAction
The TAction
instance representing the action to invoke.
Applies to
ForEach<TItem,TAction>(Memory2D<TItem>, Int32)
Executes a specified action in an optimized parallel loop over the input data.
public static void ForEach<TItem,TAction> (Microsoft.Toolkit.HighPerformance.Memory2D<TItem> memory, int minimumActionsPerThread) where TAction : struct;
static member ForEach : Microsoft.Toolkit.HighPerformance.Memory2D<'Item> * int -> unit (requires 'Action : struct)
Public Shared Sub ForEach(Of TItem, TAction) (memory As Memory2D(Of TItem), minimumActionsPerThread As Integer)
Type Parameters
- TItem
The type of items to iterate over.
- TAction
The type of action (implementing IRefAction<T> of TItem
) to invoke over each item.
Parameters
- memory
- Memory2D<TItem>
The input Memory2D<T> representing the data to process.
- minimumActionsPerThread
- Int32
The minimum number of actions to run per individual thread. Set to 1 if all invocations should be parallelized, or to a greater number if each individual invocation is fast enough that it is more efficient to set a lower bound per each running thread.
Applies to
ForEach<TItem,TAction>(Memory2D<TItem>, TAction)
Executes a specified action in an optimized parallel loop over the input data.
public static void ForEach<TItem,TAction> (Microsoft.Toolkit.HighPerformance.Memory2D<TItem> memory, in TAction action) where TAction : struct;
static member ForEach : Microsoft.Toolkit.HighPerformance.Memory2D<'Item> * 'Action -> unit (requires 'Action : struct)
Public Shared Sub ForEach(Of TItem, TAction) (memory As Memory2D(Of TItem), ByRef action As TAction)
Type Parameters
- TItem
The type of items to iterate over.
- TAction
The type of action (implementing IRefAction<T> of TItem
) to invoke over each item.
Parameters
- memory
- Memory2D<TItem>
The input Memory2D<T> representing the data to process.
- action
- TAction
The TAction
instance representing the action to invoke.
Applies to
ForEach<TItem,TAction>(ReadOnlyMemory<TItem>)
Executes a specified action in an optimized parallel loop over the input data.
public static void ForEach<TItem,TAction> (ReadOnlyMemory<TItem> memory) where TAction : struct;
static member ForEach : ReadOnlyMemory<'Item> -> unit (requires 'Action : struct)
Public Shared Sub ForEach(Of TItem, TAction) (memory As ReadOnlyMemory(Of TItem))
Type Parameters
- TItem
The type of items to iterate over.
- TAction
The type of action (implementing IInAction<T> of TItem
) to invoke over each item.
Parameters
- memory
- ReadOnlyMemory<TItem>
The input ReadOnlyMemory<T> representing the data to process.
Applies to
ForEach<TItem,TAction>(Memory<TItem>)
Executes a specified action in an optimized parallel loop over the input data.
public static void ForEach<TItem,TAction> (Memory<TItem> memory) where TAction : struct;
static member ForEach : Memory<'Item> -> unit (requires 'Action : struct)
Public Shared Sub ForEach(Of TItem, TAction) (memory As Memory(Of TItem))
Type Parameters
- TItem
The type of items to iterate over.
- TAction
The type of action (implementing IRefAction<T> of TItem
) to invoke over each item.
Parameters
Applies to
ForEach<TItem,TAction>(ReadOnlyMemory2D<TItem>)
Executes a specified action in an optimized parallel loop over the input data.
public static void ForEach<TItem,TAction> (Microsoft.Toolkit.HighPerformance.ReadOnlyMemory2D<TItem> memory) where TAction : struct;
static member ForEach : Microsoft.Toolkit.HighPerformance.ReadOnlyMemory2D<'Item> -> unit (requires 'Action : struct)
Public Shared Sub ForEach(Of TItem, TAction) (memory As ReadOnlyMemory2D(Of TItem))
Type Parameters
- TItem
The type of items to iterate over.
- TAction
The type of action (implementing IInAction<T> of TItem
) to invoke over each item.
Parameters
- memory
- ReadOnlyMemory2D<TItem>
The input ReadOnlyMemory2D<T> representing the data to process.
Applies to
ForEach<TItem,TAction>(Memory2D<TItem>)
Executes a specified action in an optimized parallel loop over the input data.
public static void ForEach<TItem,TAction> (Microsoft.Toolkit.HighPerformance.Memory2D<TItem> memory) where TAction : struct;
static member ForEach : Microsoft.Toolkit.HighPerformance.Memory2D<'Item> -> unit (requires 'Action : struct)
Public Shared Sub ForEach(Of TItem, TAction) (memory As Memory2D(Of TItem))
Type Parameters
- TItem
The type of items to iterate over.
- TAction
The type of action (implementing IRefAction<T> of TItem
) to invoke over each item.
Parameters
- memory
- Memory2D<TItem>
The input Memory2D<T> representing the data to process.
Applies to
ForEach<TItem,TAction>(Memory<TItem>, TAction, Int32)
Executes a specified action in an optimized parallel loop over the input data.
public static void ForEach<TItem,TAction> (Memory<TItem> memory, in TAction action, int minimumActionsPerThread) where TAction : struct;
static member ForEach : Memory<'Item> * 'Action * int -> unit (requires 'Action : struct)
Public Shared Sub ForEach(Of TItem, TAction) (memory As Memory(Of TItem), ByRef action As TAction, minimumActionsPerThread As Integer)
Type Parameters
- TItem
The type of items to iterate over.
- TAction
The type of action (implementing IInAction<T> of TItem
) to invoke over each item.
Parameters
- action
- TAction
The TAction
instance representing the action to invoke.
- minimumActionsPerThread
- Int32
The minimum number of actions to run per individual thread. Set to 1 if all invocations should be parallelized, or to a greater number if each individual invocation is fast enough that it is more efficient to set a lower bound per each running thread.
Applies to
ForEach<TItem,TAction>(ReadOnlyMemory2D<TItem>, Int32)
Executes a specified action in an optimized parallel loop over the input data.
public static void ForEach<TItem,TAction> (Microsoft.Toolkit.HighPerformance.ReadOnlyMemory2D<TItem> memory, int minimumActionsPerThread) where TAction : struct;
static member ForEach : Microsoft.Toolkit.HighPerformance.ReadOnlyMemory2D<'Item> * int -> unit (requires 'Action : struct)
Public Shared Sub ForEach(Of TItem, TAction) (memory As ReadOnlyMemory2D(Of TItem), minimumActionsPerThread As Integer)
Type Parameters
- TItem
The type of items to iterate over.
- TAction
The type of action (implementing IInAction<T> of TItem
) to invoke over each item.
Parameters
- memory
- ReadOnlyMemory2D<TItem>
The input ReadOnlyMemory2D<T> representing the data to process.
- minimumActionsPerThread
- Int32
The minimum number of actions to run per individual thread. Set to 1 if all invocations should be parallelized, or to a greater number if each individual invocation is fast enough that it is more efficient to set a lower bound per each running thread.
Applies to
ForEach<TItem,TAction>(ReadOnlyMemory<TItem>, TAction, Int32)
Executes a specified action in an optimized parallel loop over the input data.
public static void ForEach<TItem,TAction> (ReadOnlyMemory<TItem> memory, in TAction action, int minimumActionsPerThread) where TAction : struct;
static member ForEach : ReadOnlyMemory<'Item> * 'Action * int -> unit (requires 'Action : struct)
Public Shared Sub ForEach(Of TItem, TAction) (memory As ReadOnlyMemory(Of TItem), ByRef action As TAction, minimumActionsPerThread As Integer)
Type Parameters
- TItem
The type of items to iterate over.
- TAction
The type of action (implementing IInAction<T> of TItem
) to invoke over each item.
Parameters
- memory
- ReadOnlyMemory<TItem>
The input ReadOnlyMemory<T> representing the data to process.
- action
- TAction
The TAction
instance representing the action to invoke.
- minimumActionsPerThread
- Int32
The minimum number of actions to run per individual thread. Set to 1 if all invocations should be parallelized, or to a greater number if each individual invocation is fast enough that it is more efficient to set a lower bound per each running thread.