Về cơ bản, như câu hỏi đã nêu ... thứ tự của các hàm LINQ có quan trọng về mặt hiệu suất không? Rõ ràng là kết quả sẽ phải giống hệt nhau vẫn ...
Thí dụ:
myCollection.OrderBy(item => item.CreatedDate).Where(item => item.Code > 3);
myCollection.Where(item => item.Code > 3).OrderBy(item => item.CreatedDate);
Cả hai đều trả về cho tôi kết quả giống nhau, nhưng theo thứ tự LINQ khác. Tôi nhận ra rằng việc sắp xếp lại một số mục sẽ dẫn đến các kết quả khác nhau và tôi không lo lắng về những điều đó. Mối quan tâm chính của tôi là biết liệu, để có được kết quả tương tự, việc đặt hàng có thể ảnh hưởng đến hiệu suất hay không. Và, không chỉ trên 2 cuộc gọi LINQ mà tôi đã thực hiện (OrderBy, Where), mà trên bất kỳ cuộc gọi LINQ nào.
var query = myCollection.OrderBy(item => item.Code).Where(item => item.Code == 3);
.