Auf Englisch lesen

Freigeben über


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

Definition

Führt die angegebene Aktion für jedes Element des angegebenen Arrays aus.

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

Typparameter

T

Der Typ der Elemente des Arrays.

Parameter

array
T[]

Das eindimensionale nullbasierte Array, für dessen Elemente die Aktion ausgeführt werden soll.

action
Action<T>

Die Action<T>, die für jedes Element von array ausgeführt werden soll.

Ausnahmen

array ist null.

- oder -

action ist null.

Beispiele

Im folgenden Beispiel wird gezeigt, wie ForEach die Quadrate jedes Elements in einem ganzzahligen Array angezeigt werden.

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

Hinweise

Dies Action<T> ist ein Stellvertretung an eine Methode, die eine Aktion für das an das Objekt übergebene Objekt ausführt. Die Elemente array werden einzeln an die Action<T>.

Diese Methode ist ein O()-nVorgang, wo n dies der Length Fall arrayist.

In F#kann stattdessen die Funktion Array.iter verwendet werden.

Gilt für

Produkt Versionen
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.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
.NET Standard 2.0, 2.1

Siehe auch