0

私はLINQでこれを行うことができると思っていますが、私はそれが初めてなので、誰かが私を助けてくれることを望んでいました. このコードを使用して生成したリストがあります (リストだと思います)。

var dividendsList = from div in context.DividendsEntitySet
                    where div.CUSIP.Equals(cusip)
                    orderby div.PayableDate descending
                    select div;

にはオブジェクトdividendsListが含まれています。Dividend各被除数オブジェクトには、 というプロパティがありますrate。私の目標は、これらのさまざまな数を平均化することratesです。したがって、たとえば、ある時点で最初の 12 の率を平均したいと思うかもしれません。

これで、リストをループできることがわかりましたが、これを何度も実行するので、これを行うためのより迅速で効率的な方法があるかどうか疑問に思っていました。

4

1 に答える 1

5

Fluent を使用して、次のようなことができるはずです。

dividendsList.Take(10).Average(m => m.rate)

これにより、リストから最初の 10 項目が取得され、それらのrateプロパティが平均化されます。

于 2013-11-10T20:22:01.213 に答える