Ir al contenido

Order by before where (ARCH904)

Esta página aún no está disponible en tu idioma.

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().