Ist es möglich, eine IOrderedEnumerable<T>
aus einer Methode ohne Verwendung der OrderBy
o OrderByDescending
Methoden auf einem IEnumerable<T>
?
Ich vermute, vielleicht nicht... aber... vielleicht liege ich falsch?
Grund: Hauptsächlich Neugierde. Es hat mich einfach irgendwie getroffen, als ich diese Antwort bei der Rückgabe von Ziffern einer Zahl. Und meine Methode würde die Ziffern in aufsteigender Reihenfolge zurückgeben, je nach ihrem Gewicht in der gegebenen Zahl. Daher dachte ich, es wäre schön, wenn die Ziffern in einer Reihenfolge ausgegeben würden, die das Framework auch als geordnet erkennen würde. Natürlich kann man argumentieren, dass sie vom Standpunkt einer gewöhnlichen Zahl aus gesehen nicht geordnet sind. Aber ja... ob sie das sollten oder nicht, war hier nicht der Punkt. Es ging nur darum, ob es möglich war oder nicht.
Ich schätze, dass ich auch eine Art Frage impliziere (oder es zumindest jetzt tue), ob ein IOrderedEnumerable<T>
ist mehr als nur ein IEnumerable<T>
mit einem anderen Namen. Enthält er noch etwas anderes? Ich weiß, dass er die ThenBy
y ThenByDescending
Methoden, aber verwenden sie etwas innerhalb der IOrderedEnumerable<T>
oder ist es nur so, dass es keinen Sinn macht, sie direkt auf einer IEnumerable<T>
?