Evidentemente "OrderBy" di LINQ era stato originariamente specificato come instabile, ma al momento di Orca era specificato come stabile. Non tutta la documentazione è stata aggiornata di conseguenza - in considerazione tali link:Quale algoritmo di ordinamento viene utilizzato da LINQ "OrderBy"?
Ma se OrderBy di LINQ è ormai "stabile", allora vuol dire che non sta usando una quicksort (che è intrinsecamente instabile) anche se qualche documentazione (ad es. il libro di Troy) dice che lo è. Quindi la mia domanda è: se non Quicksort, qual è l'algoritmo che LINQ sta usando?
stictly, 'OrderBy' di Linq non è specificato per la stabilità. 'Enumerable.OrderBy' è specificato come stabile, altri provider sono liberi di offrire questa promessa ma potrebbero non farlo. Fare ciò potrebbe essere impossibile o molto costoso (considerare l'impatto che avrebbe sulla parallelizzazione in termini di p-linq per esempio) o relativamente economico, che è una grande influenza su ciò che i provider faranno. –
Un post molto correlato [qui] (https://stackoverflow.com/q/148074/465053). – RBT