c# - LINQ 是否通过消除循环来提高性能?

标签 c# linq linq-to-objects

我对某些集合对象(字典、列表)使用了 Linq。因此,如果我想根据条件选择项目,我会编写一个 Linq 查询,然后枚举 Linq 对象。所以我的问题是,Linq 是否消除了主集合的循环并因此提高了性能?

最佳答案

绝对不是。 LINQ to Objects 在内部循环 - 它还能如何工作?

另一方面,LINQ 比您可以采用的某些方法更有效,例如仅在需要时流式传输数据等。

另一方面,它涉及额外的间接层(所有迭代器等),这会对性能产生一些边际影响。

关于c# - LINQ 是否通过消除循环来提高性能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4267783/

相关文章:

c# - 撤消挂起的更改

c# - 找出两个可无余数整除的数

c# - 从数据库中获取数据并显示在DataGridView中

c# - ElasticSearch NEST-先按GroupBy再按OrderBy

c# - 如何在多维数组上使用 LINQ 到 'unwind' 数组?

linq - 有没有一种 linq-y 方法来联合对象集合的集合属性?

linq - Linq 的 .Net Framework 实现是否针对可索引类型优化 Skip?

c# - Azure Service Fabric Actor 初始化

linq - Mux 和 Demux with/L​​INQ

c# - LINQ直通提供商?