Le cas curieux de l'extension foreach ienumerable manquante
Une discussion récente sur le manque de C # de une fonction zip
a déclenché une question connexe: pourquoi C # ne fournit-il pas une méthode d'extension foreach
pour la grande ] interface? Curieusement, seul list
inclut cette fonctionnalité.
Cette omission est-elle une optimisation des performances? Ou y a-t-il une raison plus profonde et sous-jacente? Plusieurs théories tentent d'expliquer cet écart notable.
le
foreach avantage
Une perspective suggère que la déclaration intégrée de C #
répond adéquatement à la plupart des besoins d'itération. Sa syntaxe concise et lisible est souvent préférée:
foreach (Item item in list)
{
item.DoSomething();
}
list.ForEach (item => item.dosomething ());
list.ForEach(item => item.DoSomething());
arguments pour un foreach extension
Cependant, d'autres plaident pour les avantages pratiques d'un
de la méthode d'extension dans des situations spécifiques. Ces avantages incluent:
initialement douteux, certains reconnaissent désormais la valeur d'une méthode d'extension
foreach () dans certains scénarios. Cette réévaluation suggère que Microsoft pourrait envisager d'ajouter une méthode standardisée foreach
dans les futures versions de framework.
L'absence de cette méthode d'extension pour
reste un sujet de discussion. Compte tenu des avantages potentiels, la communauté des développeurs prévoit de nouveaux développements, espérant voir cet écart abordé dans la bibliothèque d'extension C #.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3