2012-04-03 19 views

Antwort

5

Bevorzugen Sie die erste der Kürze, wenn Sie damit vertraut sind.

Wenn Sie mit den verschiedenen verfügbaren Überladungen nicht so vertraut sind, bevorzugen Sie die zweite Übersichtlichkeit.

(Wo "Sie" ist wirklich "jeder arbeitet an dem Code" natürlich.)

+1

abgesehen von Coding Gewohnheiten, was noch? –

+0

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

+0

@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 ... –

Verwandte Themen