OrderBy e OrderByDescending são estáveis?
-
06-07-2019 - |
Pergunta
Atualmente, estou lendo Pro LINQ C # 2008, e na página 87 o cara diz OrderBy e OrderByDescending são estáveis. Mas ele diz exatamente o contrário na página 96. Parece-me que ele está se referindo exatamente as mesmas funções, então eu não entendo. eles são estáveis ??ou não?
Solução
Sim, eles estão definitivamente estável. Peguei o mesmo erro em minha revisão do livro.
Joe respondeu a essa parte da minha revisão com isto:
Apenas para o conhecimento do seu leitor, o ordenação é agora especificado para ser estábulo. Inicialmente era instável, e foi mais tarde alterado para ser estável mas eu foi dito que seria especificado para ser instável, mas, aparentemente, em algum ponto, a especificação foi mudado para ser estável. Meu livro foi atualizado, mas Aparentemente eu perdi um ponto.
Então, sim, foi um erro.
No geral é um livro razoavelmente preciso. (Há algumas imprecisões que são devidos a MSDN a ser imprecisas, mas isso é bastante fácil de perdoar.) Há muito pior em torno de:)
Outras dicas
De acordo com MSDN , OrderBy
é estável, como é OrderByDescending
.