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

Definition

Führt die angegebene Aktion für jedes Element der List<T> aus.

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>

Der Action<T>-Delegat, der für jedes Element von List<T> ausgeführt werden soll.

Ausnahmen

action ist null.

Ein Element in der Sammlung wurde geändert.

Beispiele

Im folgenden Beispiel wird die Verwendung des Action<T> Stellvertretungsbeispiels veranschaulicht, um den Inhalt eines List<T> Objekts zu drucken. In diesem Beispiel wird die Print Methode verwendet, um den Inhalt der Liste in der Konsole anzuzeigen.

Hinweis

Zusätzlich zum Anzeigen des Inhalts mithilfe der Print Methode veranschaulicht das C#-Beispiel die Verwendung anonymer Methoden , um die Ergebnisse in der Konsole anzuzeigen.

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);
});

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.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

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

Diese Methode ist ein O(n)-Vorgang, wobei n ist Count.

Das Ändern der zugrunde liegenden Auflistung im Textkörper der Action<T> Stellvertretung wird nicht unterstützt und verursacht nicht definiertes Verhalten.

Gilt für

Siehe auch