2
Gibt es einen Unterschied zwischenUnd Unterschied zwischen FirstOrDefault (func) und Where (func) .FirstOrDefault()?
DataFeedManager.LoadAllDataFeeds().FirstOrDefault(d => d.ItemID == itemId);
und
DataFeedManager.LoadAllDataFeeds().Where(d=>d.ItemID = itemId).FirstOrDefault();
Gibt es einen bestimmten Grund, einen über den anderen zu bevorzugen?
abgesehen von Coding Gewohnheiten, was noch? –
Apropos Leistung: Aufgrund des Aufrufs der Extra-Methode gibt es möglicherweise einen kleinen Overhead bei der zweiten Form, aber das ist höchstwahrscheinlich vernachlässigbar. Das Argument "es muss die Liste zweimal laden" muss überprüft werden, da die .Where() -Funktion wahrscheinlich faul ist. Sie können auch überprüfen, was mit dem CPU-Cache passiert, aber dies erfordert die Aufmerksamkeit eines Spezialisten. – PPC
@PPC: Was "es muss die Liste zweimal laden" Argument? 'Wo' ist in LINQ zu Objects sicher faul. Ich bin mir nicht sicher, wer überhaupt von Leistung spricht ... –