Temel olarak, sorunun da ifade ettiği gibi ... LINQ işlevlerinin sırası performans açısından önemli mi? Açıkçası sonuçların yine de aynı olması gerekiyordu ...
Misal:
myCollection.OrderBy(item => item.CreatedDate).Where(item => item.Code > 3);
myCollection.Where(item => item.Code > 3).OrderBy(item => item.CreatedDate);
Her ikisi de bana aynı sonuçları döndürüyor, ancak farklı bir LINQ sırasındalar. Bazı öğelerin yeniden sıralanmasının farklı sonuçlara yol açacağının farkındayım ve bunlarla ilgilenmiyorum. Asıl endişem, aynı sonuçları elde ederken, sipariş vermenin performansı etkileyip etkilemeyeceğini bilmek. Ve sadece yaptığım 2 LINQ çağrısında değil (OrderBy, Where), ama herhangi bir LINQ çağrısında.
var query = myCollection.OrderBy(item => item.Code).Where(item => item.Code == 3);
.