List<T>.ForEach(Action<T>) List<T>.ForEach(Action<T>) List<T>.ForEach(Action<T>) List<T>.ForEach(Action<T>) Method

Definition

Führt die angegebene Aktion für jedes Element der List<T> aus.Performs the specified action on each element of the List<T>.

public:
 void ForEach(Action<T> ^ action);
public void ForEach (Action<T> action);
member this.ForEach : Action<'T> -> unit
Public Sub ForEach (action As Action(Of T))

Parameter

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

Der Action<T>-Delegat, der für jedes Element von List<T> ausgeführt werden soll.The Action<T> delegate to perform on each element of the List<T>.

Ausnahmen

Ein Element in der Sammlung wurde geändert.An element in the collection has been modified.

Beispiele

Im folgenden Beispiel wird veranschaulicht, wie der Action<T> -Delegat zum Drucken des Inhalts List<T> eines-Objekts verwendet wird.The following example demonstrates the use of the Action<T> delegate to print the contents of a List<T> object. In diesem Beispiel Print wird die-Methode verwendet, um den Inhalt der Liste in der Konsole anzuzeigen.In this example the Print method is used to display the contents of the list to the console.

Hinweis

Zusätzlich zum Anzeigen der Inhalte mithilfe der Print -Methode veranschaulicht das C# Beispiel die Verwendung anonymer Methoden , um die Ergebnisse in der Konsole anzuzeigen.In addition to displaying the contents using the Print method, the C# example demonstrates the use of anonymous methods to display the results to the console.

using System;
using System.Collections.Generic;

class Program
{
    static void Main()
    {
        List<String> names = new List<String>();
        names.Add("Bruce");
        names.Add("Alfred");
        names.Add("Tim");
        names.Add("Richard");

        // Display the contents of the list using the Print method.
        names.ForEach(Print);

        // The following demonstrates the anonymous method feature of C#
        // to display the contents of the list to the console.
        names.ForEach(delegate(String name)
        {
            Console.WriteLine(name);
        });
    }

    private static void Print(string s)
    {
        Console.WriteLine(s);
    }
}
/* This code will produce output similar to the following:
 * Bruce
 * Alfred
 * Tim
 * Richard
 * Bruce
 * Alfred
 * Tim
 * Richard
 */
Imports System
Imports System.Collections.Generic

Class Program
    Shared Sub Main()
        Dim names As New List(Of String)
        names.Add("Bruce")
        names.Add("Alfred")
        names.Add("Tim")
        names.Add("Richard")

        ' Display the contents of the list using the Print method.
        names.ForEach(AddressOf Print)
    End Sub

    Shared Sub Print(ByVal s As String)
        Console.WriteLine(s)
    End Sub
End Class

' This code will produce output similar to the following:
' Bruce
' Alfred
' Tim
' Richard

Hinweise

Der Action<T> ist ein Delegat für eine Methode, die eine Aktion für das an ihn weiter gegebene Objekt ausführt.The Action<T> is a delegate to a method that performs an action on the object passed to it. Die Elemente der aktuellen List<T> werden einzeln an den Action<T> -Delegaten übermittelt.The elements of the current List<T> are individually passed to the Action<T> delegate.

Diese Methode ist ein O (n)-Vorgang, ** bei dem Countn gleich ist.This method is an O(n) operation, where n is Count.

Das Ändern der zugrunde liegenden Auflistung im Hauptteil des Action<T> Delegaten wird nicht unterstützt und verursacht ein nicht definiertes Verhalten.Modifying the underlying collection in the body of the Action<T> delegate is not supported and causes undefined behavior.

Gilt für:

Siehe auch