2012-04-03 3 views

Répondre

5

Préférez la première par souci de brièveté si vous y êtes à l'aise. Préférez le second pour plus de clarté si vous n'êtes pas familier avec les différentes surcharges disponibles.

(où "vous" est vraiment "tout le monde travaille sur le code" bien sûr.)

+1

en dehors des habitudes de codage, quoi d'autre? –

+0

En parlant de performance: Il pourrait y avoir un léger surcoût avec la deuxième forme en raison de l'appel de méthode supplémentaire, mais cela est probablement négligeable. L'argument "il doit charger la liste deux fois" doit être vérifié, car le fichier .Where() est probablement paresseux. Vous pouvez également vérifier ce qui se passe avec le cache CPU, mais cela nécessitera l'attention d'un spécialiste. – PPC

+0

@PPC: Qu'est-ce que "il doit charger la liste deux fois" argument? 'Where' est certainement paresseux dans LINQ to Objects. Je ne suis pas sûr de savoir qui "parle de la performance" en premier lieu ... –

Questions connexes