Linq - 将查询表达式转换为点符号表示法

3

我正在学习Linq。现有的大部分Linq示例都是以查询表达式格式呈现的。为了更好地理解,我想学习一下查询表达式在点符号或lambda语法中的样子。虽然我可以将简单的查询表达式转换为点格式,但当表达式变得复杂时,我感到力不从心。

有没有一般规则可以手动进行此转换?

另外,有没有工具可以帮助我从查询表达式转换为点格式或者反过来?C#编译器在编译之前会将查询表达式预处理成点格式。如果没有这样的工具,是否有一种方法可以查看编译之前的预处理代码?

2个回答

6

是的,获取LINQPad。这是一个学习LINQ的绝佳工具。该工具是免费的,可以让你进行非常简单和复杂的LINQ原型设计。你也可以混合使用C#代码。它将以Lambda形式显示查询结果,并且如果你正在查询数据库,则还会显示生成的T-SQL代码。

强烈推荐。


0
对于工具,我同意Randy的建议。然而,我认为也值得阅读C#语言规范,它展示了所有这些是如何工作的,解释了透明标识符等。你应该能够使用规范来预测工具将向你展示什么。

同意。了解LinqPad向您展示的内容确实有很大帮助。 - Randy Minder

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接