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 del 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 usato 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 utilizzando il Print metodo, nell' C# esempio 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.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

Action<T> È un delegato di un metodo che esegue un'azione sull'oggetto passato.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 Action<T> al delegato.The elements of the current List<T> are individually passed to the Action<T> delegate.

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

La modifica della raccolta sottostante nel corpo del Action<T> delegato non è supportata e causa un comportamento non definito.Modifying the underlying collection in the body of the Action<T> delegate is not supported and causes undefined behavior.

Si applica a

Vedi anche