我对某些集合对象(字典、列表)使用了 Linq。因此,如果我想根据条件选择项目,我会编写一个 Linq 查询,然后枚举 Linq 对象。所以我的问题是,Linq 是否消除了主集合的循环并因此提高了性能?
最佳答案
绝对不是。 LINQ to Objects 在内部循环 - 它还能如何工作?
另一方面,LINQ 比您可以采用的某些方法更有效,例如仅在需要时流式传输数据等。
另一方面,它涉及额外的间接层(所有迭代器等),这会对性能产生一些边际影响。
关于c# - LINQ 是否通过消除循环来提高性能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4267783/