【发布时间】:2012-10-04 19:27:47
【问题描述】:
我在 LinqPad 中有这样的东西
void Main()
{
var t1 = DateTimeOffset.Parse("10/1/2012");
int? n1 = 1;
Expression<Func<Sample,bool>> x1 = ud =>
(ud.Date == t1 && ud.Number == n1);
x1.ToString().Dump();
}
class Sample
{
public int? Number{set;get;}
public DateTimeOffset Date{set;get;}
}
输出
ud => ((ud.Date == value(UserQuery+c_DisplayClass0).t1) AndAlso (ud.Number == value(UserQuery+c_DisplayClass0).n1))
是否有任何可能的方法来保留变量但让它输出如下内容:
ud => ((ud.Date == Parse("10/1/2012")) AndAlso (ud.Number == 转换(1)))
【问题讨论】:
-
我可以检查一下:您的目标是删除捕获类 / MemberExpression 吗?
-
这个想法是让 lambda 输出可读,仅此而已。
标签: c# .net lambda expression-trees