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

Far*_*ood 2 c# linq

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

List<aspnet_News> allNews = context.aspnet_News.OrderByDescending(i => i.NewsId).ToList();
Run Code Online (Sandbox Code Playgroud)

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

Eli*_*sha 12

您可以使用Take()方法

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

它还将处理列表包含少于3个项目并仅采用它们的情况.