gpt4 book ai didi

c# - Lambda 的 LINQ 查询语法

转载 作者:太空狗 更新时间:2023-10-29 17:48:58 25 4
gpt4 key购买 nike

想知道是否有任何方法可以获取由 LINQ“查询”语法表达式产生的 lambda 表达式。

给定:

var query = from c in dc.Colors
where c.ID == 213
orderby c.Name, c.Description
select new {c.ID, c.Name, c.Description };

有什么方法可以得到生成的“lambda”代码/表达式吗?

var query = dc.Colors
.Where(c => c.ID == 213)
.OrderBy(c => c.Name)
.ThenBy(c => c.Description)
.Select(c => new {c.ID, c.Name, c.Description, });

我知道这些都是非常简单的示例,C# 编译器在编译代码时会根据查询表达式生成 lambda 表达式。有什么方法可以获取该表达式的副本吗?

我希望将其用作我的一些不太熟悉 lambda 表达式的团队成员的培训工具。此外,我使用了 Linq Pad,但理想情况下,无需第三方工具即可完成此操作。

最佳答案

简单地去:

string lambdaSyntax = query.Expression.ToString();

与 LINQPad 相比的缺点是结果全部格式化为一行。

关于c# - Lambda 的 LINQ 查询语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/804273/

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