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

Definizione

Esegue l'azione specificata su ciascun elemento di List<T>.Performs the specified action on each element of the 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))

Parametri

action
Action<T> Action<T> Action<T> Action<T>

Delegato Action<T> da eseguire su ciascun elemento di List<T>.The Action<T> delegate to perform on each element of the List<T>.

Eccezioni

Un elemento nella raccolta è stato modificato.An element in the collection has been modified.

Esempi

Nell'esempio seguente viene illustrato l'utilizzo dei Action<T> delegato per stampare il contenuto di un List<T> oggetto.The following example demonstrates the use of the Action<T> delegate to print the contents of a List<T> object. In questo esempio il Print metodo viene utilizzato per visualizzare il contenuto dell'elenco nella console.In this example the Print method is used to display the contents of the list to the console.

Nota

Oltre a visualizzare il contenuto usando il Print metodo, il C# viene illustrato l'utilizzo di metodi anonimi per visualizzare i risultati nella console.In addition to displaying the contents using the Print method, the C# example demonstrates the use of anonymous methods to display the results to the console.

using System;
using System.Collections.Generic;

class Program
{
    static void Main()
    {
        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);
        });
    }

    private static 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
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

Commenti

Il Action<T> viene delegato a un metodo che esegue un'azione nell'oggetto passato al metodo.The Action<T> is a delegate to a method that performs an action on the object passed to it. Gli elementi dell'oggetto corrente List<T> vengono passati singolarmente al Action<T> delegare.The elements of the current List<T> are individually passed to the Action<T> delegate.

Questo metodo è un'operazione O (n) operazione, in cui n è Count.This method is an O(n) operation, where n is Count.

La modifica dell'insieme sottostante nel corpo del Action<T> delegato non è supportato e genera un comportamento indefinito.Modifying the underlying collection in the body of the Action<T> delegate is not supported and causes undefined behavior.

Si applica a

Vedi anche