如何选择列表中的前3项<>

时间:2012-04-08 10:38:37

标签: c# linq

我正在使用此代码获取所有新闻:

List<aspnet_News> allNews = context.aspnet_News.OrderByDescending(i => i.NewsId).ToList();

如何选择此列表的前3项并绑定到Datalist,请帮助,谢谢......

2 个答案:

答案 0 :(得分:12)

您可以使用Take()方法

List<aspnet_News> allNews = context.aspnet_News.OrderByDescending(i => i.NewsId)
                                               .Take(3)  // Takes the first 3 items
                                               .ToList();

它还会处理列表包含少于3个项目并仅使用它们的情况。

答案 1 :(得分:2)

使用方法Take(),如果需要,也可以使用Skip()。

How to get first N elements of a list in C#?