В настоящее время я читаю Pro LINQ С# 2008, и на странице 87 парень говорит, что OrderBy и OrderByDescending стабильны. Но на странице 96 он говорит прямо противоположное. Мне кажется, что он имеет в виду точно такие же функции, поэтому я не понимаю. Являются ли они стабильными или нет?
OrderBy и OrderByDescending стабильны?
Ответ 1
Да, они определенно стабильны. Я взял ту же ошибку в мой обзор этой книги.
Джо ответил на этот фрагмент моего обзора:
Только для ваших знаний читателя теперь упорядочивается стабильный. Первоначально он был неустойчивым, и позже был изменен на стабильный, но я было сказано, что будет указано, что нестабильной, но, по-видимому, в некоторых точка, спецификация была изменена быть стабильным. Моя книга была обновлена, но видимо, я пропустил место.
Итак, это была ошибка.
В целом это достаточно точная книга. (Есть несколько неточностей, которые из-за того, что MSDN является неточным, но это довольно легко простить.) Существует гораздо хуже:)
Ответ 2
Согласно MSDN, OrderBy
является стабильным, как и OrderByDescending
.