Leer en inglés

Compartir a través de


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

Definición

Realiza la acción especificada en cada elemento de la matriz especificada.

C#
public static void ForEach<T>(T[] array, Action<T> action);

Parámetros de tipo

T

Tipo de los elementos de la matriz.

Parámetros

array
T[]

Matriz Array unidimensional de base cero en cuyos elementos se va a llevar a cabo la acción.

action
Action<T>

Delegado Action<T> que se va a ejecutar en cada elemento de array.

Excepciones

array es null.

o bien

action es null.

Ejemplos

En el ejemplo siguiente se muestra cómo usar ForEach para mostrar los cuadrados de cada elemento en una matriz de enteros.

C#
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
*/

Comentarios

Action<T> es un delegado de un método que realiza una acción en el objeto que se le pasa. Los elementos de array se pasan individualmente a .Action<T>

Este método es una operación O(n), donde n es el Length de array.

En F#, se puede usar la función Array.iter en su lugar.

Se aplica a

Producto Versiones
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

Consulte también