List<T>.ForEach(Action<T>) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Voert de opgegeven actie uit op elk element van de 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))
Parameters
Uitzonderingen
action is null.
Er is een element in de verzameling gewijzigd.
Voorbeelden
In het volgende voorbeeld ziet u hoe de gedelegeerde de Action<T> inhoud van een List<T> object afdrukt. In dit voorbeeld wordt de Print methode gebruikt om de inhoud van de lijst weer te geven aan de console.
Note
Naast het weergeven van de inhoud met behulp van de Print methode, toont het C#-voorbeeld het gebruik van anonieme methoden om de resultaten weer te geven aan de console.
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
Opmerkingen
Dit Action<T> is een gemachtigde voor een methode waarmee een actie wordt uitgevoerd op het object dat eraan is doorgegeven. De elementen van de huidige List<T> worden afzonderlijk doorgegeven aan de Action<T> gemachtigde.
Deze methode is een O(n)-bewerking, waarbij n is Count.
Het wijzigen van de onderliggende verzameling in de hoofdtekst van de Action<T> gemachtigde wordt niet ondersteund en veroorzaakt niet-gedefinieerd gedrag.