تخطَّ إلى المحتوى

Order by before where (ARCH904)

هذا المحتوى غير متوفر بلغتك بعد.

Key dotnet.linq.order-by-before-where · Severity warning · Category linq

Sorting before filtering also sorts rows that will be discarded, doing unnecessary work.

var result = orders
.OrderBy(o => o.Date)
.Where(o => o.IsPaid)
.ToList();
var result = orders
.Where(o => o.IsPaid)
.OrderBy(o => o.Date)
.ToList();

Apply Where() first, then OrderBy().