c#linq里的Skip和Take处理分页笔记

编程入门 行业动态 更新时间:2024-10-12 22:29:48

c#linq里的Skip和Take处理<a href=https://www.elefans.com/category/jswz/34/1769545.html style=分页笔记"/>

c#linq里的Skip和Take处理分页笔记

Take()
Take 运算子是扩充自 IEnumerable 的方法,只需传入一个 int 型別的参数,表示要取回的项目个数。当 Take 运算子被调用时,会从来源序列的第一個项目开始,依序取回指定数量的项目当做结果回传。
Skip()
Skip 运算子和 Take 运算子正好相反,它可用来跳过来源序列中的前几个项目,再把剩下的资料全部回传。
用法
这两个函数可以直接在c#中用来做分页处理。但是两个函数的顺序不能反。不然容易引发数据混乱的问题。最好是先用source.Skip().Take()。也可以先将source.ToList(),然后进行Skip().Take()。因为先List()的话,会执行sql查询返回有序的结果集。这样查询变不会出错。

sql关键字执行顺序
()

这两个函数对应的查询
source.Take().Skip()对应的sql:

    select *,row_number() OVER(order 

更多推荐

c#linq里的Skip和Take处理分页笔记

本文发布于:2024-02-26 07:33:24,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1701751.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:分页   笔记   linq   Skip

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!