Zasadniczo, zgodnie z pytaniem ... czy kolejność funkcji LINQ ma znaczenie dla wydajności ? Oczywiście wyniki nadal musiałyby być identyczne ...
Przykład:
myCollection.OrderBy(item => item.CreatedDate).Where(item => item.Code > 3);
myCollection.Where(item => item.Code > 3).OrderBy(item => item.CreatedDate);
Oba zwracają te same wyniki, ale są w innej kolejności LINQ. Zdaję sobie sprawę, że zmiana kolejności niektórych pozycji przyniesie inne rezultaty i nie martwię się o to. Moim głównym zmartwieniem jest to, aby wiedzieć, czy przy uzyskiwaniu takich samych wyników zamawianie może wpłynąć na wydajność. I nie tylko w przypadku 2 wykonanych przeze mnie wywołań LINQ (OrderBy, Where), ale w przypadku wszystkich wywołań LINQ.
var query = myCollection.OrderBy(item => item.Code).Where(item => item.Code == 3);
.