Fondamentalement, comme l'indique la question ... l'ordre des fonctions LINQ est-il important en termes de performances ? Évidemment, les résultats devraient encore être identiques ...
Exemple:
myCollection.OrderBy(item => item.CreatedDate).Where(item => item.Code > 3);
myCollection.Where(item => item.Code > 3).OrderBy(item => item.CreatedDate);
Les deux me renvoient les mêmes résultats, mais sont dans un ordre LINQ différent. Je me rends compte que la réorganisation de certains éléments entraînera des résultats différents, et je ne suis pas préoccupé par ceux-ci. Ma principale préoccupation est de savoir si, en obtenant les mêmes résultats, la commande peut avoir un impact sur les performances. Et, pas seulement sur les 2 appels LINQ que j'ai passés (OrderBy, Where), mais sur tous les appels LINQ.
var query = myCollection.OrderBy(item => item.Code).Where(item => item.Code == 3);
.