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?

War es hilfreich?

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?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top