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 回答