6 Stimmen

C#: Ist es möglich, ein IOrderedEnumerable<T> zurückzugeben?

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> ?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X