Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

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

 

Data di pubblicazione: ottobre 2016

Esegue l'azione specificata su ogni elemento di List<T>.

Spazio dei nomi:   System.Collections.Generic
Assembly:  mscorlib (in mscorlib.dll)

public void ForEach(
	Action<T> action
)

Parametri

action
Type: System.Action<T>

Delegato Action<T> da eseguire su ogni elemento di List<T>.

Exception Condition
ArgumentNullException

action è null.

InvalidOperationException

Un elemento nella raccolta è stato modificato.

System_CAPS_warningAvviso

Questa eccezione viene generata a partire da .NET Framework 4.5.

Il Action<T> è un delegato a un metodo che esegue un'azione sull'oggetto passato a esso. Gli elementi dell'oggetto List<T> vengono passati singolarmente per il Action<T> delegare.

Questo metodo è un'operazione O (n) operazione, in cui n è Count.

Modifica la raccolta sottostante nel corpo del Action<T> delegato non è supportato e genera un comportamento indefinito.

Nell'esempio seguente viene illustrato l'utilizzo del Action<T> delegato per stampare il contenuto di un List<T> oggetto. In questo esempio il Print consente di visualizzare il contenuto dell'elenco nella console.

System_CAPS_noteNota

Oltre a visualizzare il contenuto utilizzando il Print (metodo), nell'esempio c# viene illustrato l'utilizzo di per visualizzare i risultati nella 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
 */

Universal Windows Platform
Disponibile da 10
.NET Framework
Disponibile da 2.0
Silverlight
Disponibile da 2.0
Windows Phone Silverlight
Disponibile da 7.0
Torna all'inizio
Mostra: