Вопрос

Можно ли вернуть IOrderedEnumerable < T > из метода без использования методов OrderBy или OrderByDescending в IEnumerable < ; Т & GT;?

Я догадываюсь, возможно, нет ... но ... может быть, я ошибаюсь?

<Ч>

Причина: в основном любопытство. Меня просто поразило, когда я сделал этот ответ при возврате цифр в числе. И мой метод будет возвращать цифры в порядке возрастания, в соответствии с их весом в данном числе. Поэтому я подумал, что было бы неплохо, если бы они вышли упорядоченными таким образом, чтобы фреймворк также распознал упорядоченные. Конечно, мы можем утверждать, что с общей числовой точки зрения они не были заказаны. Но да ... если они должны или не должны были не здесь дело. Просто если бы это было возможно или нет.

Полагаю, у меня тоже есть вопрос (или, по крайней мере, сейчас) о том, является ли IOrderedEnumerable < T > больше, чем просто IEnumerable < T > с другим именем. Есть ли что-нибудь еще? я знаю, что у него есть методы ThenBy и ThenByDescending , но используют ли они что-нибудь внутри IOrderedEnumerable < T > или они просто не надевают не имеет смысла использовать непосредственно в IEnumerable < T > ?

Это было полезно?

Решение

Что ж, вы можете сами реализовать IOrderedEnumerable < T > , если хотите ... это не чрезвычайно сложно, в зависимости от того, что вам нужно сделать. Самый простой вариант - просто вызвать OrderBy / OrderByDescending :)

Почему вы заинтересованы?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top