Прочитать на английском

Поделиться через


Array.ForEach<T>(T[], Action<T>) Метод

Определение

Выполняет указанное действие с каждым элементом указанного массива.

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

Параметры типа

T

Тип элементов массива.

Параметры

array
T[]

Одномерный массив Array, индексация которого начинается с нуля и для элементов которого нужно выполнить данное действие.

action
Action<T>

Действие Action<T>, выполняемое для каждого элемента массива array.

Исключения

array имеет значение null.

-или-

action имеет значение null.

Примеры

В следующем примере показано, как использовать для ForEach отображения квадратов каждого элемента в массиве целых чисел.

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

Комментарии

Action<T> это делегат метода, который выполняет действие над переданным ему объектом. Элементы по отдельности array передаются в Action<T>.

Этот метод является операцией O(n), где n — из Lengtharray.

В F# можно использовать функцию Array.iter .

Применяется к

Продукт Версии
.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

См. также раздел