Fondamentalmente, come afferma la domanda ... l'ordine delle funzioni LINQ è importante in termini di prestazioni ? Ovviamente i risultati dovrebbero essere ancora identici ...
Esempio:
myCollection.OrderBy(item => item.CreatedDate).Where(item => item.Code > 3);
myCollection.Where(item => item.Code > 3).OrderBy(item => item.CreatedDate);
Entrambi restituiscono gli stessi risultati, ma sono in un ordine LINQ diverso. Mi rendo conto che il riordino di alcuni articoli comporterà risultati diversi e non sono preoccupato per quelli. La mia principale preoccupazione è sapere se, ottenendo gli stessi risultati, l'ordinazione può influire sulle prestazioni. E non solo sulle 2 chiamate LINQ che ho effettuato (OrderBy, Where), ma su tutte le chiamate LINQ.
var query = myCollection.OrderBy(item => item.Code).Where(item => item.Code == 3);
.