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

定義

指定された配列内の各要素に対して、指定された処理を実行します。Performs the specified action on each element of the specified array.

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

配列要素の型。The type of the elements of the array.

パラメーター

array
T[]

要素に処理を適用する、インデックス番号が 0 から始まる 1 次元の ArrayThe one-dimensional, zero-based Array on whose elements the action is to be performed.

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

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

例外

arraynullです。array is null.

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

次の例は、を使用ForEachして、整数配列の各要素の二乗を表示する方法を示しています。The following example shows how to use ForEach to display the squares of each element in an integer array.

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.

適用対象

こちらもご覧ください