Limit Number of Results being returned in a List from Linq

后端 未结 3 1975
[愿得一人]
[愿得一人] 2021-02-03 16:54

I\'m using Linq/EF4.1 to pull some results from a database and would like to limit the results to the (X) most recent results. Where X is a number set by the user.

Is t

3条回答
  •  醉酒成梦
    2021-02-03 17:07

    results = results.OrderByDescending(x=>x.Date).Take(10);
    

    The OrderByDescending will sort items by your date/time property (or w/e logic you want to use to get most recent) and Take will limit to first x items (first being most recent, thanks to the ordering).

    Edit: To return some rows not starting at the first row, use Skip():

    results = results.OrderByDescending(x=>x.Date).Skip(50).Take(10);
    

提交回复
热议问题