C #: возможно ли вернуть IOrderedEnumerable < T > ;?
-
06-07-2019 - |
Вопрос
Можно ли вернуть Я догадываюсь, возможно, нет ... но ... может быть, я ошибаюсь? Причина: в основном любопытство. Меня просто поразило, когда я сделал этот ответ при возврате цифр в числе. И мой метод будет возвращать цифры в порядке возрастания, в соответствии с их весом в данном числе. Поэтому я подумал, что было бы неплохо, если бы они вышли упорядоченными таким образом, чтобы фреймворк также распознал упорядоченные. Конечно, мы можем утверждать, что с общей числовой точки зрения они не были заказаны. Но да ... если они должны или не должны были не здесь дело. Просто если бы это было возможно или нет. Р>
Полагаю, у меня тоже есть вопрос (или, по крайней мере, сейчас) о том, является ли IOrderedEnumerable < T >
из метода без использования методов OrderBy
или OrderByDescending
в IEnumerable < ; Т & GT;? код> р>
IOrderedEnumerable < T >
больше, чем просто IEnumerable < T >
с другим именем. Есть ли что-нибудь еще? я знаю, что у него есть методы ThenBy
и ThenByDescending
, но используют ли они что-нибудь внутри IOrderedEnumerable < T >
или они просто не надевают не имеет смысла использовать непосредственно в IEnumerable < T >
?
Решение
Что ж, вы можете сами реализовать IOrderedEnumerable < T >
, если хотите ... это не чрезвычайно сложно, в зависимости от того, что вам нужно сделать. Самый простой вариант - просто вызвать OrderBy
/ OrderByDescending
:)
Почему вы заинтересованы?