OrderBy e OrderByDescending sono stabili?

Attualmente sto leggendo Pro LINQ c # 2008, e nella pagina 87 il ragazzo dice che OrderBy e OrderByDescending sono stabili. Ma dice esattamente il contrario a pagina 96. Mi sembra che si riferisca esattamente alle stesse funzioni, quindi non capisco. Sono stabili o no?

Sì, sono decisamente stabili. Ho riscontrato lo stesso errore nella mia recensione del libro.

Joe ha risposto a quel pezzo della mia recensione con questo:

Solo per conoscenza del tuo lettore, l’ordinamento ora è specificato per essere stabile. Inizialmente era instabile, e in seguito è stato modificato per essere stabile, ma mi è stato detto che sarebbe stato specificato come instabile, ma a quanto pare a un certo punto, la specifica è stata modificata per essere stabile. Il mio libro è stato aggiornato ma a quanto pare ho perso un posto.

Quindi sì, è stato un errore.

Nel complesso è un libro ragionevolmente accurato. (Ci sono alcune inesattezze dovute a MSDN impreciso, ma è abbastanza facile perdonare.) Ci sono molto peggio in giro 🙂

Secondo MSDN , OrderBy è stabile, come OrderByDescending .