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

Definitie

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

action
Action<T>

De Action<T> gemachtigde die moet worden uitgevoerd op elk element van de List<T>.

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.

Van toepassing op

Zie ook