Pregunta

¿Es posible devolver un IOrderedEnumerable < T > de un método sin utilizar los métodos OrderBy o OrderByDescending en un IEnumerable < ; T > ?

Supongo que tal vez no ... pero ... ¿tal vez estoy equivocado?


Motivo: Principalmente curiosidad. Simplemente me golpeó al hacer esta respuesta al devolver dígitos en un número. Y mi método devolvería los dígitos en orden ascendente, de acuerdo con su peso en el número dado. Así que pensé que sería bueno si salieran ordenados de una manera que el marco reconocería también como ordenados. Por supuesto, podemos argumentar que desde un punto de vista numérico común no fueron ordenados. Pero sí ... si deberían o no deberían no ser el punto aquí. Solo si era posible o no.

Supongo que también estoy insinuando una pregunta (o al menos ahora) sobre si un IOrderedEnumerable < T > es más que un IEnumerable < T > con un nombre diferente ¿Contiene algo más? Sé que tiene los métodos ThenBy y ThenByDescending , pero ¿usan algo dentro del IOrderedEnumerable < T > , o es solo que no no tiene sentido usarlo directamente en un IEnumerable < T > ?

¿Fue útil?

Solución

Bueno, puede implementar IOrderedEnumerable < T > usted mismo si lo desea también ... no es enormemente difícil, dependiendo de lo que necesite hacer. La opción más sencilla es llamar a OrderBy / OrderByDescending aunque :)

¿Por qué estás interesado?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top