gpt4 book ai didi

c# - from 关键字是否比 C# 中的直接方法调用更可取?

转载 作者:行者123 更新时间:2023-11-30 19:34:49 24 4
gpt4 key购买 nike

这两个选项:

var result = from c in coll where c % 2 == 0 select c;

var result = coll.Where ( c => c % 2 == 0 );

哪个更好?

使用一个比另一个有什么优势吗?对我来说,第二个看起来更好,但我想听听其他人的意见。

最佳答案

如果您只有一两个子句,我会选择“点符号”。当您开始执行联接、分组或任何其他引入透明标识符的操作时,查询语法开始更具吸引力。

通常值得尝试两种方式,看看哪种方式最适合特定情况。

就生成的代码而言,它们在大多数情况下完全相同。有时会出现重载,您可以在点符号中使用它,这使得它比查询表达式语法更简单,但在大多数情况下,可读性高于其他所有内容。

我还有一个 blog post关于这个话题。我肯定会建议开发人员应该对这两种选择都感到满意 - 例如,如果同事正在使用 LINQ 但不了解查询表达式的基础知识,我会非常担心。 (他们不需要知道涉及的每一个翻译,但对正在发生的事情有一些了解会让他们的生活更轻松。)

关于c# - from 关键字是否比 C# 中的直接方法调用更可取?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1035568/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com