小编use*_*317的帖子

LINQ/IEnumerable Skip().Take()效率与"yield return"一起使用

我有一个关于效率Skip()Take()使用时间的问题IEnumerable<>.

我正在返回我的所有数据列表,IEnumerable<>并使用'yield return'来防止我必须分配大量内存来传回数据.这非常有效.

但是,稍后在我的过程中,我想批量处理这些数据,并一次从我的列表中删除20个条目.我心想啊..啊!这非常适合普查员.

我发现非常有用Skip(),并Take()在方法IEnumerable interface不过我现在意识到这导致我的循环每次重新interate从此开始.

从一个页面分页数据的最佳方法是IEnumerable什么?我最好不要使用MoveFirst()和使用MoveNext()枚举器而不是Skip()Take()

我做了一些谷歌搜索,但找不到答案..

有人可以帮忙吗?

我真的很喜欢LINQ功能,IEnumerable<>但我必须考虑效率.

c# linq performance enumerable

4
推荐指数
2
解决办法
2542
查看次数

标签 统计

c# ×1

enumerable ×1

linq ×1

performance ×1