На самом деле, вы можете.
Первая проблема, которую я обнаружил в вашем коде, заключается в том, что вы переводите коллекцию в IQueryable
без какой-либо причины.
Следующий фрагмент:
var numbers = new[] {1, 5, 6, 87, 3};
Console.Write(numbers is IOrderedEnumerable<int>);
var ordered = numbers.OrderBy(c => c);
Console.Write(ordered is IOrderedEnumerable<int>);
Не нужно даже запускать: первая проверка выдает предупреждение о времени разработки, говорящее, что это выражение никогда не будет истинным.
В любом случае, если вы запустите его, онодаст вам False для первой проверки и True для второй проверки.
Вы можете сделать то же самое с IQueryable<T>
и IOrderedQueryable<T>
, если вы действительно используете этот тип, и не приводите коллекцию кэто.