2013-11-10 20 views
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 ставок.

Теперь я знаю, что могу просто прокрутить список, но мне было интересно, был ли более быстрый и эффективный способ сделать это, потому что я собираюсь выполнять это много раз.

ответ

5

Вы должны быть в состоянии использовать свободный и просто сделать что-то вроде:

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

Это займет первые 10 элементов из списка, и усреднять их rate свойства вместе.

Смежные вопросы