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