Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

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

 

Führt die angegebene Aktion für jedes Element der List<T> aus.

Namespace:   System.Collections.Generic
Assembly:  mscorlib (in mscorlib.dll)

public void ForEach(
	Action<T> action
)

Parameter

action

Der Action<T>-Delegat, der für jedes Element von List<T> ausgeführt werden soll.

Exception Condition
ArgumentNullException

action ist null.

InvalidOperationException

Ein Element in der Auflistung wurde geändert.

System_CAPS_warningWarnung

Diese Ausnahme wird ausgelöst, beginnend mit .NET Framework 4.5.

Die Action<T> ist ein Delegat für eine Methode, die für das Objekt eine Aktion ausführt, die an sie übergebenen.Die Elemente der aktuellen List<T> einzeln zu übergeben sind die Action<T> delegieren.

Diese Methode ist eine O (n)-Vorgang, wobei n ist Count.

Das Ändern der zugrunde liegenden Auflistung im Rumpf des Action<T> Delegaten wird nicht unterstützt und führt zu einem nicht definierten Verhalten.

Das folgende Beispiel veranschaulicht die Verwendung von der Action<T> Delegat zum Drucken des Inhalts einer List<T> Objekt.In diesem Beispiel wird die Print -Methode verwendet, um den Inhalt der Liste in der Konsole anzuzeigen.

System_CAPS_noteHinweis

Zusätzlich zum Anzeigen des Inhalts mit der Print -Methode im C#-Beispiel veranschaulicht die Verwendung von zur Anzeige der Ergebnisse an die Konsole.

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
Verfügbar seit 10
.NET Framework
Verfügbar seit 2.0
Silverlight
Verfügbar seit 2.0
Windows Phone Silverlight
Verfügbar seit 7.0
Zurück zum Anfang
Anzeigen: