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