Exporter (0) Imprimer
Développer tout

List<T>.ForEach, méthode

Mise à jour : November 2007

Exécute l'action spécifiée sur chaque élément du List<T>.

Espace de noms :  System.Collections.Generic
Assembly :  mscorlib (dans mscorlib.dll)

public void ForEach(
	Action<T> action
)
public void ForEach(
	Action<T> action
)
public function ForEach(
	action : Action<T>
)

Paramètres

action
Type : System.Action<T>
Délégué Action<T> à exécuter sur chaque élément du List<T>.

ExceptionCondition
ArgumentNullException

action est null.

Le Action<T> est délégué à une méthode qui effectue une action sur l'objet qui lui est passé. Les éléments du List<T> en cours sont passés individuellement au délégué Action<T>.

Cette méthode est une opération O(n), où n est égal à Count.

L'exemple suivant illustre l'utilisation du délégué Action<T> pour imprimer le contenu d'un objet List<T>. Dans cet exemple, la méthode Print est utilisée pour afficher le contenu de la liste dans la console.

bwabdf9z.alert_note(fr-fr,VS.90).gifRemarque :

En plus d'afficher le contenu à l'aide de la méthode Print, l'exemple C# illustre l'utilisation de méthodes anonymes pour afficher les résultats dans la 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
 */


Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professionnel Édition x64, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98, Windows CE, Windows Mobile pour Smartphone, Windows Mobile pour Pocket PC, Xbox 360

Le .NET Framework et le .NET Compact Framework ne prennent pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

.NET Framework

Pris en charge dans : 3.5, 3.0, 2.0

.NET Compact Framework

Pris en charge dans : 3.5, 2.0

XNA Framework

Pris en charge dans : 2.0, 1.0

Ajouts de la communauté

AJOUTER
Afficher:
© 2014 Microsoft