5000 以上のアイテムを含む一般的なコレクションがあります。すべてのアイテムは一意であるため、SingleOrDefault を使用してコレクションからアイテムを取得しました。今日、Red Gate ANTS プロファイラーを使用してコードを調べたところ、SingleOrDefault 呼び出しが (~3.5 秒) で 5000 回の反復で 1800 万回ヒットしたのに対し、FirstOrDefault に変更すると (~1.5 秒) で 900 万回ヒットしたことがわかりました。
コレクション内のすべてのアイテムが一意であることがわかっているため、SingleOrDefault を使用しました。
編集:これは SingleOrDefault を使用することになっている正確なシナリオであるにもかかわらず、FirstOrDefault が SingleOrDefault よりも高速である理由は疑問です。