2
est-il une différence entreEt différence entre FirstOrDefault (func) et Where (func) .FirstOrDefault()?
DataFeedManager.LoadAllDataFeeds().FirstOrDefault(d => d.ItemID == itemId);
et
DataFeedManager.LoadAllDataFeeds().Where(d=>d.ItemID = itemId).FirstOrDefault();
est-il une raison particulière à préférer un sur l'autre?
en dehors des habitudes de codage, quoi d'autre? –
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
@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 ... –