Group a collection and take first 5 from each group

Viewed 6675

I have a collection. I need to group the collection by "A" property. And I have to sort each group by"B" property. Then select first 5 from each group.

Can anyone suggest a LINQ query for this?

The way I tried is not working.

 (from item in Recipes
 orderby item.Rating descending
 group item by item.MainCategory).Take(5)

The query should return IEnumerable<IGrouping<string, myrecipetype>>

2 Answers
Related