Array.ForEach<T>(T[], Action<T>) メソッド

定義

指定した配列の各要素に対して、指定したアクションを実行します。

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[]

アクションを実行する要素に対する 1 次元の 0 から始まる Array

action
Action<T>

Action<T>の各要素で実行するarray

例外

arraynullです。

-又は-

actionnullです。

次の例は、 ForEach を使用して、整数配列内の各要素の 2 乗を表示する方法を示しています。

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
*/
open System

let showSquares val' =
    printfn $"%i{val'} squared = %i{val' * val'}"

// create a three element array of integers
let intArray = [| 2..4 |]

Array.ForEach(intArray, showSquares)
// Array.iter showSquares intArray

// This code produces the following output:
//     2 squared = 4
//     3 squared = 9
//     4 squared = 16
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>は、渡されたオブジェクトに対してアクションを実行するメソッドへのデリゲートです。 arrayの要素は、Action<T>に個別に渡されます。

このメソッドは O(n) 操作です。ここで、nLengtharrayです。

F# では、 代わりに Array.iter 関数を使用できます。

適用対象

こちらもご覧ください