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

Definición

Realiza la acción especificada en cada elemento de la matriz especificada.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))

Parámetros de tipo

T

Tipo de los elementos de la matriz.The type of the elements of the array.

Parámetros

array
T[]

Matriz Array unidimensional de base cero en cuyos elementos se va a llevar a cabo la acción.The one-dimensional, zero-based Array on whose elements the action is to be performed.

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

Delegado Action<T> que se va a ejecutar en cada elemento de array.The Action<T> to perform on each element of array.

Excepciones

El valor de array es null.array is null.

-o bien--or- El valor de action es null.action is null.

Ejemplos

El ejemplo siguiente muestra cómo usar ForEach para mostrar los cuadrados de cada elemento en una matriz de enteros.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

Comentarios

El Action<T> se pasa un delegado a un método que realiza una acción en el objeto.The Action<T> is a delegate to a method that performs an action on the object passed to it. Los elementos de array individualmente se pasan a la Action<T>.The elements of array are individually passed to the Action<T>.

Este método es O (n) operación, donde n es el Length de array.This method is an O(n) operation, where n is the Length of array.

Se aplica a

Consulte también: