c# - 修改linq以获取前5个元素

标签 c# linq

var lastArticles = from a in be.MyTable
                   where a.id == 1
                   join c in be.OtherTable on a.parent equals c.id
                   orderby a.timestamp descending
                   select new { a, cName = c.name};


我需要获取前5个元素。

我正在做

.Take(5)


但是在linq语句中有办法吗?

最佳答案

不,您需要使用Skip()Take()作为方法调用。没有特定于LINQ的等效项。

var lastArticles = (from a in be.MyTable
                    where a.id == 1
                    join c in be.OtherTable on a.parent equals c.id
                    orderby a.timestamp descending
                    select new { a, cName = c.name }).Take(5);

关于c# - 修改linq以获取前5个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10123913/

相关文章:

c# - 如何在变量的值更改时调用方法?

c# - 申请流程不会关闭

c# - 如何在 ASP MVC 中将大文件上传到 FTP 服务器

c# - XML 到 Linq 获取具有属性值的子节点

c# - 为什么 try/finally block 的存在会阻止垃圾收集器工作?

c# - 设计表单以在 Windows CE 上处理不同的分辨率和宽高比

c# - Linq投影如何在扩展方法和查询表达式之间工作

c# - Linq 查询 - 根据首字母黑白两个范围查找字符串

C# - 从两个枚举中获取可能的对

.net - 第一或默认 : Default value other than null