OrderBy и OrderByDescending стабильны?

В настоящее время я читаю Pro LINQ С# 2008, и на странице 87 парень говорит, что OrderBy и OrderByDescending стабильны. Но на странице 96 он говорит прямо противоположное. Мне кажется, что он имеет в виду точно такие же функции, поэтому я не понимаю. Являются ли они стабильными или нет?

Ответ 1

Да, они определенно стабильны. Я взял ту же ошибку в мой обзор этой книги.

Джо ответил на этот фрагмент моего обзора:

Только для ваших знаний читателя теперь упорядочивается стабильный. Первоначально он был неустойчивым, и позже был изменен на стабильный, но я было сказано, что будет указано, что нестабильной, но, по-видимому, в некоторых точка, спецификация была изменена быть стабильным. Моя книга была обновлена, но видимо, я пропустил место.

Итак, это была ошибка.

В целом это достаточно точная книга. (Есть несколько неточностей, которые из-за того, что MSDN является неточным, но это довольно легко простить.) Существует гораздо хуже:)

Ответ 2

Согласно MSDN, OrderBy является стабильным, как и OrderByDescending.