IEnumerable
: la méthode d'extension ForEach
manquanteContrairement à de nombreux autres langages, le .NET Framework omet étonnamment une méthode d'extension ForEach
pour IEnumerable
. Cette absence suscite souvent des questions, les soucis de performances étant fréquemment cités comme raison potentielle.
L'instruction foreach
intégrée de C# gère déjà efficacement la plupart des besoins d'itération. L'ajout d'une méthode d'extension ForEach
serait redondant.
De plus, la lisibilité de l'instruction foreach
dépasse généralement celle d'un appel de méthode ForEach()
:
<code class="language-csharp">// Using ForEach() extension method list.ForEach(item => item.DoSomething()); // Using foreach statement foreach (var item in list) { item.DoSomething(); }</code>
Bien que foreach
nécessite plus de frappes, sa clarté l'emporte souvent.
Des conversations récentes ont mis en évidence les avantages potentiels d'une ForEach()
méthode d'extension :
ForEach()
fournit une vérification du type au moment de la compilation, contrairement aux vérifications à l'exécution de foreach
.ForEach()
, illustré par objects.ForEach(DoSomething)
.ForEach()
permet le chaînage de méthodes.Ces avantages suggèrent qu'une méthode ForEach()
standardisée pourrait être un ajout précieux aux futures versions de .NET.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!