私はプロパティランクを持つオブジェクトのリストを持っています。これは整数です。どのように並べ替えることができますが、底にゼロを入れますか?
私は私の見解でランクによってソートしたいが、私はこれを行うとき:
myObjects = myObjects.Orderby(r=>r.Rank);
を私は(これらが上に設定されていないという意味)ゼロの全てを取得
私が欲しいです1 - > nで注文するが、0をリストの一番下に置く。私はそれがリストできるだけ一種として効率的になりたい
はかなり長いです
2つの完全な種類を行う必要なく、より良い方法がありますか? – leora
@leora:詳細はhttp://msmvps.com/blogs/jon_skeet/archive/2011/01/04/reimplementing-linq-to-objects-part-26a-iorderedenumerable.aspx(および後続の記事)を参照してください。 –
@leora:これは2つの完全な種類はありません。 "OrderBy/ThenBy"はかなりスマートです。クエリ式の結果は、*クエリの結果の計算ではなく、*クエリ*であることを覚えておいてください。クエリが実行されると、クエリはOrderByの後にThenByがあるかどうかを知る。 –