シーケンスの最後の項目以外のすべてを私に渡す方法が必要でした。これは私の現在の実装です:C#:SkipLastの実装
私が必要なのは、最後のものを除くすべての項目で何かをすることです。私の場合、私はさまざまなプロパティを持つオブジェクトのシーケンスを持っています。その後、日付順に注文してから、最後のアイテム(注文後の最後のアイテム)以外のすべてのアイテムを調整する必要があります。
私はこれらの列挙子や物事にまだ参加していませんし、実際には誰にも聞いてもらえません:pこれは良い実装か、どこか大きな打撃。もしかしたら、この問題が奇妙なものなのかな?
もっと一般的な実装はAllExceptMaxBy
の方法でした。それはそれが何であるかのようなものなので。 MoreLinqにはMaxBy
とMinBy
の方法があり、同じ方法で処理する必要がありますが、最大値または最小値以外のすべての値を返します。
マルコフの停止ポイントとは何ですか?とにかく、良い提案!深いネストと真実は、私のソリューションがちょっと変わった理由の一部でした。 – Svish
@Jon、Last-family関数の実際の問題点を明確にしてくれてありがとう。私の場合、SkipLast(5)は5つの要素の後ろにある必要があるようです...おそらくQueueのための良い仕事のように見えます。 –