List的内存分页帮助
我有一个列表<用户>集合,并希望使用开始和结束索引进行内存中分页。
最好的方法是什么?
I have a List<User> collection, and want to do in-memory paging using a start and end index.
What's the best way to do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
假定 pageIndex 从 0 开始。或者如果你确实有一个结束索引:
Assumes a 0-based pageIndex. Or if you truly have an end index:
这个代码示例足够了吗?您的问题不是很详细,但这基本上就是您的做法。
Is this code example enough? Your question isn't very detailed, but this is essentially how you'd do it.
使用 Linq方便,但性能不佳。我会选择经典:
Using Linq is convenient but not performant. I will go with the classic:
假设您使用的是 .NET 3.5+,您可以使用 linq 来执行此操作:
http://solidcoding.blogspot.com/2007/11/paging-with -linq.html
Assuming you are using .NET 3.5+, you can use linq to do this:
http://solidcoding.blogspot.com/2007/11/paging-with-linq.html
这可能会满足您的需求。我尝试让它按照要求使用开始和结束索引。称呼
像 GetPages(myusers, 10);前页 10 项。
然后
现在您可以索引页面(从 0 开始)
This might meet your needs. Ive tried to make it use start and end index as requested. Call
like GetPages(myusers, 10); for 10 items pre page.
Then do
now you can index the pages (0 based)