# Array.ForEach(T[], Action<T>)Array.ForEach(T[], Action<T>)Array.ForEach(T[], Action<T>)Array.ForEach(T[], Action<T>) Method

## 定義

``````public:
generic <typename T>
static void ForEach(cli::array <T> ^ array, Action<T> ^ action);``````
``public static void ForEach<T> (T[] array, Action<T> action);``
``static member ForEach : 'T[] * Action<'T> -> unit``
``Public Shared Sub ForEach(Of T) (array As T(), action As Action(Of T))``

T

#### パラメーター

array
T[]

action
Action<T> Action<T> Action<T> Action<T>

`array` の各要素に対して実行する Action<T>The Action<T> to perform on each element of `array`.

#### 例外

`array``null`です。`array` is `null`.

- または --or- `action``null` です。`action` is `null`.

## 例

``````using namespace System;

public ref class SamplesArray
{
public:
static void Main()
{
// create a three element array of integers
array<int>^ intArray = gcnew array<int> {2, 3, 4};

// set a delegate for the ShowSquares method
Action<int>^ action = gcnew Action<int>(ShowSquares);

Array::ForEach(intArray, action);
}

private:
static void ShowSquares(int val)
{
Console::WriteLine("{0:d} squared = {1:d}", val, val*val);
}
};

int main()
{
SamplesArray::Main();
}

/*
This code produces the following output:

2 squared = 4
3 squared = 9
4 squared = 16
*/

``````
``````using System;

public class SamplesArray
{
public static void Main()
{
// create a three element array of integers
int[] intArray = new int[] {2, 3, 4};

// set a delegate for the ShowSquares method
Action<int> action = new Action<int>(ShowSquares);

Array.ForEach(intArray, action);
}

private static void ShowSquares(int val)
{
Console.WriteLine("{0:d} squared = {1:d}", val, val*val);
}
}

/*
This code produces the following output:

2 squared = 4
3 squared = 9
4 squared = 16
*/

``````
``````Imports System

Public Class SamplesArray
Public Shared Sub Main()
' create a three element array of integers
Dim intArray() As Integer = New Integer() {2, 3, 4}

' set a delegate for the ShowSquares method
Dim action As New Action(Of Integer)(AddressOf ShowSquares)

Array.ForEach(intArray, action)
End Sub

Private Shared Sub ShowSquares(val As Integer)
Console.WriteLine("{0:d} squared = {1:d}", val, val*val)
End Sub
End Class

' This code produces the following output:
'
' 2 squared = 4
' 3 squared = 9
' 4 squared = 16

``````

## 注釈

Action<T> 、渡されたオブジェクトに対してアクションを実行するメソッドのデリゲートです。The Action<T> is a delegate to a method that performs an action on the object passed to it. `array`要素は、 Action<T>に個別に渡されます。The elements of `array` are individually passed to the Action<T>.

このメソッド`n`は O () 操作です。ここ`n`で、 Lengthはの`array`です。This method is an O(`n`) operation, where `n` is the Length of `array`.