我有一个关于效率Skip()和Take()使用时间的问题IEnumerable<>.
我正在返回我的所有数据列表,IEnumerable<>并使用'yield return'来防止我必须分配大量内存来传回数据.这非常有效.
但是,稍后在我的过程中,我想批量处理这些数据,并一次从我的列表中删除20个条目.我心想啊..啊!这非常适合普查员.
我发现非常有用Skip(),并Take()在方法IEnumerable interface不过我现在意识到这导致我的循环每次重新interate从此开始.
从一个页面分页数据的最佳方法是IEnumerable什么?我最好不要使用MoveFirst()和使用MoveNext()枚举器而不是Skip()和Take()?
我做了一些谷歌搜索,但找不到答案..
有人可以帮忙吗?
我真的很喜欢LINQ功能,IEnumerable<>但我必须考虑效率.