List<T>.ForEach(Action<T>) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Exécute l'action spécifiée sur chaque élément de 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))
Paramètres
Exceptions
action
a la valeur null
.
Un élément a été modifié dans la collection.
Exemples
L’exemple suivant illustre l’utilisation du Action<T> délégué pour imprimer le contenu d’un List<T> objet. Dans cet exemple, la Print
méthode est utilisée pour afficher le contenu de la liste dans la console.
Notes
En plus d’afficher le contenu à l’aide de la Print
méthode , l’exemple C# illustre l’utilisation de méthodes anonymes pour afficher les résultats dans la console.
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);
});
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
Remarques
est Action<T> un délégué à une méthode qui effectue une action sur l’objet qui lui est passé. Les éléments du actuel List<T> sont transmis individuellement au Action<T> délégué.
Cette méthode est une opération O(n), où n est Count.
La modification de la collection sous-jacente dans le corps du Action<T> délégué n’est pas prise en charge et entraîne un comportement non défini.