List<T>.ForEach(Action<T>) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
Ausnahmen
action
ist null
.
Ein Element in der Sammlung wurde geändert.
Beispiele
Das folgende Beispiel veranschaulicht die Verwendung des Action<T> Delegaten zum Drucken des Inhalts eines List<T> Objekts. 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 zum Anzeigen der Ergebnisse in der Konsole.
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
Der Action<T> ist ein Delegat an eine Methode, die eine Aktion für das an sie übergebene Objekt ausführt. Die Elemente des aktuellen List<T> werden einzeln an den Action<T> Delegaten übergeben.
Bei dieser Methode handelt es sich um einen O(n)-Vorgang, wobei n ist Count.
Das Ändern der zugrunde liegenden Auflistung im Textkörper des Action<T> Delegaten wird nicht unterstützt und verursacht nicht definiertes Verhalten.