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.
Hatali
Bölüm başlığı “Hatali”var result = orders .OrderBy(o => o.Date) .Where(o => o.IsPaid) .ToList();var result = orders .Where(o => o.IsPaid) .OrderBy(o => o.Date) .ToList();Duzeltme
Bölüm başlığı “Duzeltme”Once Where() ile filtreleyip ardindan OrderBy() uygulayin.