De ce que je peux voir, le ForEach
n'est disponible que pour la méthode List
classe .
Pourquoi ça ? Je ne vois aucune raison pour ForEach
ne doit pas être disponible pour toute classe implémentant le IEnumerable
/ IEnumerator
et c'est une méthode très utile si vous devez effectuer une petite action (1 ligne est plus lisible que 1 ligne + 2 syntaxes foreach passe-partout...).
Mise à jour : Je vais clarifier ma question. Il y a des raisons parfaitement valables pour inclure ForEach
dans les séquences. Il existe de très bonnes raisons pour no y compris ForEach
dans toutes les séquences.
Mais je ne comprends pas pourquoi ForEach
être inclus dans certaines séquences seulement.