我有这样的事情在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 ==值(UserQuery + <> C_ DisplayClass0).t1)AndAlso (ud.Number ==值(UserQuery + <>ç _DisplayClass0).n1))
是否有任何可能的方式来保持变量,但有它的输出是这样的:
UD =>((ud.Date ==解析( “2012年10月1日”))AndAlso(ud.Number == 转换(1)))
你为什么想这样做? – Erwin
我可以检查:您的目标是删除捕获类/ MemberExpression吗? –
这个想法是让lambda输出可读,就是这样。 – Kamal