C# LINQ循环实际上更快还是仅仅是语法上的糖?

C# LINQ循环实际上更快还是仅仅是语法上的糖?,c#,linq,C#,Linq,如果将常规for循环重构为LINQ,那么它在执行方面有什么好处,还是仅仅是语法?一般来说,LINQ使用的是IEnumerables,因此可能会延迟执行。但是使用LinQ并不能加快循环速度。它可能会更快,因为使用LinQ允许其他优化。但这取决于循环 反编译,基准测试,搜索网页,阅读,让你明白你在问什么。这取决于你的答案如果你想知道你的马哪匹更快,那就比赛吧。这个问题有点缺陷,因为你对Linq的假设是,它是语法糖,而它有语法糖的性质,它的作用是让您能够创建表达式树,这是一个强大的概念,允许您将lin

如果将常规for循环重构为LINQ,那么它在执行方面有什么好处,还是仅仅是语法?

一般来说,LINQ使用的是IEnumerables,因此可能会延迟执行。但是使用LinQ并不能加快循环速度。它可能会更快,因为使用LinQ允许其他优化。但这取决于循环

反编译,基准测试,搜索网页,阅读,让你明白你在问什么。这取决于你的答案如果你想知道你的马哪匹更快,那就比赛吧。这个问题有点缺陷,因为你对Linq的假设是,它是语法糖,而它有语法糖的性质,它的作用是让您能够创建表达式树,这是一个强大的概念,允许您将linq查询类型语法应用于许多不同的内容。linq循环的速度正在加快: