İçeriğe geç

Order by before where (ARCH904)

Anahtar dotnet.linq.order-by-before-where · Onem warning · Kategori linq

Filtrelemeden once siralamak, daha sonra atilacak satirlari da siralar ve gereksiz is yapar.

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

Once Where() ile filtreleyip ardindan OrderBy() uygulayin.