Array.ForEach<T>(T[], Action<T>) Méthode

Définition

Exécute l'action spécifiée sur chaque élément du tableau spécifié.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))

Paramètres de type

T

Type des éléments du tableau.The type of the elements of the array.

Paramètres

array
T[]

Array unidimensionnel de base zéro sur les éléments duquel l’action doit être exécutée.The one-dimensional, zero-based Array on whose elements the action is to be performed.

action
Action<T>

Le Action<T> à exécuter sur chaque élément de array.The Action<T> to perform on each element of array.

Exceptions

array a la valeur null.array is null.

-ou--or-

action a la valeur null.action is null.

Exemples

L’exemple suivant montre comment utiliser ForEach pour afficher les carrés de chaque élément dans un tableau d’entiers.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
*/
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

Remarques

Le Action<T> est un délégué à une méthode qui exécute une action sur l’objet qui lui est passé.The Action<T> is a delegate to a method that performs an action on the object passed to it. Les éléments de array sont passés individuellement à l' Action<T> .The elements of array are individually passed to the Action<T>.

Cette méthode est une opération O ( n ), où n est le Length de array .This method is an O(n) operation, where n is the Length of array.

S’applique à

Voir aussi