Есть ли способ узнать, упорядочен ли IQueryable<T>
(используя OrderBy
или OrderbyDescending
)?
Поэтому я знаю, нужно ли называть OrderBy
или ThenBy
в коллекции.
IQueryable<Contact> contacts = Database.GetContacts();
Я пробовал contacts is IOrderedQueryable<Contact>
, но он всегда прав.
Изменить. Я только что изменил свой пример, предыдущий не показывал мою точку зрения. Предположим, что GetContacts
использует Entity Framework и просто возвращает все записи таблицы.
Впоследствии я применил несколько функций к contacts
, я не знаю, что делают эти функции. Они могут сортировать или фильтровать IQueryable<Contact>
.
Когда я верну коллекцию, мне нужно еще раз ее отсортировать. Для этого мне нужно знать, нужно ли мне звонить OrderBy
или ThenBy
. Поэтому я не переупорядочиваю всю коллекцию, если она уже была отсортирована.