2
FirstOrDefault(func)とWhere(func).FirstOrDefault()の違いは?
DataFeedManager.LoadAllDataFeeds().FirstOrDefault(d => d.ItemID == itemId);
と
DataFeedManager.LoadAllDataFeeds().Where(d=>d.ItemID = itemId).FirstOrDefault();
の間に違いは他の上の1つを好むために、特定の理由がありますか?
コーディング習慣から離れて、他に何か? –
パフォーマンスについて言えば、余分なメソッド呼び出しのために2番目のフォームに小さなオーバーヘッドがあるかもしれませんが、それはおそらくごくわずかです。 .Where()はおそらく怠け者であるため、 "リストに2回ロードする必要があります"引数には検証が必要です。 CPUキャッシュの状態を確認することもできますが、これは専門家の注意が必要です。 – PPC
@PPC:「リストを2回ロードする」引数は何ですか? LINQ to Objectsでは 'Where'が確実に怠惰です。私は最初に「パフォーマンスの話し」が誰であるのかわかりません... –