したがって、LINQ クエリで 1 つの要素のみを選択しています ( cars
is of type Car[]
):
Car selectedCar = (
from x
in cars
where x.Location * direction > location * direction
orderby x.Location * direction
select x)
.FirstOrDefault();
これは基本的に O(n log n) 操作です ( のためorderby
)。LINQ を使用して最大 30% のパフォーマンス ヒットを取ることは問題ありませんが、O(n log n) にすることは問題ありません。LINQ を維持しながら操作の順序を減らす方法はありますか?