Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

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

 

Publicado: octubre de 2016

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

Espacio de nombres:   System
Ensamblado:  mscorlib (en mscorlib.dll)

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

Parámetros

array
Type: T[]

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

action
Type: System.Action<T>

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

Parámetros de tipo

T

Tipo de los elementos de la matriz.

Exception Condition
ArgumentNullException

El valor de array es null.

O bien

El valor de action es null.

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

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

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

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

.NET Framework
Disponible desde 2.0
Silverlight
Disponible desde 2.0
Windows Phone Silverlight
Disponible desde 7.0
Volver al principio
Mostrar: