C #: Ist es möglich, eine IOrderedEnumerable zurückzukehren ?
-
06-07-2019 - |
Frage
Ist es möglich, eine IOrderedEnumerable<T>
von einem Verfahren zur Rückgabe der OrderBy
oder OrderByDescending
Methoden auf einem IEnumerable<T>
ohne?
Im Erraten vielleicht nicht ... aber ... vielleicht bin ich falsch?
Grund: Vor allem Neugier. Es ist einfach mich irgendwie schlagen, wenn diese Antwort auf Ziffern in einer Zahl zurück. Und meine Methode würde die Ziffern in aufsteigender Reihenfolge zurückzukehren, nach ihrem Gewicht in der angegebenen Nummer. Also dachte ich, es schön sein könnte, wenn sie kamen in einer Weise geordnet, dass der Rahmen als auch bestellt erkennen würde. Natürlich können wir, dass von einer gemeinsamen Nummer Sicht argumentieren sie nicht bestellt wurden. Aber ja ... wenn sie sollten oder nicht war nicht der Punkt hier. Nur wenn es möglich war, oder nicht.
Ich glaube, ich bin auch irgendwie eine Frage impliziert (oder bin jetzt zumindest) auf, wenn ein IOrderedEnumerable<T>
ist mehr als nur ein IEnumerable<T>
mit einem anderen Namen. Enthält es etwas mehr sein? Ich weiß es die ThenBy
und ThenByDescending
Methoden, aber tun sie alles, was im Inneren des IOrderedEnumerable<T>
verwenden, oder ist es nur, dass sie keinen Sinn machen direkt auf einem IEnumerable<T>
zu benutzen?
Lösung
Nun, Sie implementieren können sich IOrderedEnumerable<T>
, wenn Sie zu wollen ... es ist nicht sehr groß hart, je nachdem, was Sie tun müssen. Die einfachste Option ist nur obwohl OrderBy
/ OrderByDescending
zu nennen:)
Warum sind Sie interessiert?