J'ai vu certains programmeurs utiliser ceci:
foreach (var item in items)
{
if (item.Field != null)
continue;
if (item.State != ItemStates.Deleted)
continue;
// code
}
au lieu de celui que j'utiliserais normalement:
foreach (var item in items.Where(i => i.Field != null && i.State != ItemStates.Deleted))
{
// code
}
J'ai même vu une combinaison des deux. J'aime vraiment la lisibilité avec «continuer», en particulier avec des conditions plus complexes. Y a-t-il même une différence de performances? Avec une requête de base de données, je suppose qu'il y en aurait. Et les listes régulières?